Androidリスニングイベント追加アクションの3つの方法

1815 ワード

    android             

   
                  ,   activity   oncreate       ,    。             ,     .
    Button btn = (Button) findViewById(R.id.myButton);
     
     btn .setOnClickListener(new View.OnClickListener() 
     {
     
             public void onClick(View v) 
             {
     
                 //do something
     
             }
     
      });
           activity       ,              ,      
    public class TestMedia extends Activity implements View.OnClickListener
    {
     
        Button btn1 = (Button) findViewById(R.id.myButton1);
        Button btn2 = (Button) findViewById(R.id.myButton2);
     
        btn1 .setOnClickListener();
        btn2 .setOnClickListener();
     
    }
     
     public void onClick(View v) 
     {
     
         switch (v.getId()) 
         {
     
             case R.id. myButton1:
                    //do something
                    break;
     
             case R.id. myButton2:
                    //do something
                    break;
     
          }
      }
         ,                   ,     
     
    public class TestMedia extends Activity
    {
     
        Button btn1 = (Button) findViewById(R.id.myButton1);
        Button btn2 = (Button) findViewById(R.id.myButton2);
     
        btn1 .setOnClickListener(new ClickEvent());
        btn2 .setOnClickListener(new ClickEvent());
     
    }
 class ClickEvent implements View.OnClickListener
    { 
        public void onClick(View v) 
        {     
            switch (v.getId()) 
            {
                case R.id. myButton1:
                     //do something
                    break;
                case R.id. myButton2:
                    //do something
                    break;
             }
         }
      }

       wyyew