Android(1)(4種類のクリックイベント)


1.      Button     : android:onClick="call"
2./** *                     *          * @param view */
    public void call(View view){

        System.out.println("    ");
        //1.         (  )
        EditText etNumber = (EditText) findViewById(R.id.number);//       
        String number  = etNumber.getText().toString().trim();//       

        //2.        
        Intent intent = new Intent();//      
        intent.setAction(Intent.ACTION_CALL);//            
        intent.setData(Uri.parse("tel:"+number));//          
        startActivity(intent);//      
    }
       :
1.        Button     : android:onClick="call"
2./** *               */
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);     //         .           .

        setContentView(R.layout.main);      //            .


        Button btnCall = (Button) findViewById(R.id.btn_call);

        btnCall.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                System.out.println("MainUI2     .");
                call();
            }
        });
    }

    /** *           */
    private void call() {

        // 1.          
        EditText etNumber = (EditText) findViewById(R.id.number);   //      
        String number = etNumber.getText().toString();  //        

        // 2.         
        Intent intent = new Intent();       //       
        intent.setAction(Intent.ACTION_CALL);       //           
        intent.setData(Uri.parse("tel:" + number)); //          
        startActivity(intent);  //       
    }
       :
1.        Button     : android:onClick="call"
2.public class MainUI3 extends Activity {

    /** *               */
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);     //         .           .

        setContentView(R.layout.main);      //            .


        Button btnCall = (Button) findViewById(R.id.btn_call);

        btnCall.setOnClickListener(new MyOnClickListener());
    }

    class MyOnClickListener implements OnClickListener {

        @Override
        public void onClick(View v) {
            System.out.println("MainUI3     ..");
            call();
        }
    }

    /** *           */
    private void call() {

        // 1.          
        EditText etNumber = (EditText) findViewById(R.id.number);   //      
        String number = etNumber.getText().toString();  //        

        // 2.         
        Intent intent = new Intent();       //       
        intent.setAction(Intent.ACTION_CALL);       //           
        intent.setData(Uri.parse("tel:" + number)); //          
        startActivity(intent);  //       
    }
       :
1.        Button     : android:onClick="call"
2.public class MainUI4 extends Activity implements OnClickListener {

    /** *               */
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);     //         .           .

        setContentView(R.layout.main);      //            .


        Button btnCall = (Button) findViewById(R.id.btn_call);

        btnCall.setOnClickListener(this);
    }

    /** *           */
    private void call() {

        // 1.          
        EditText etNumber = (EditText) findViewById(R.id.number);   //      
        String number = etNumber.getText().toString();  //        

        // 2.         
        Intent intent = new Intent();       //       
        intent.setAction(Intent.ACTION_CALL);       //           
        intent.setData(Uri.parse("tel:" + number)); //          
        startActivity(intent);  //       
    }

    @Override
    public void onClick(View v) {
        System.out.println("MainUI4     ..");
        call();
    }