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的博客 

更多相关文章

  1. Android(安卓)监听开机广播打开APP
  2. Android之路——第一个Android小程序(Android电话拨号器)
  3. android电话服务
  4. C#与Android通过adb实现usb通讯
  5. Android自动读取短信验证码
  6. Android(安卓)存储设备管理 -- Vold
  7. 关于Android(安卓)studio混淆遇到的问题
  8. Android中Preference的使用以及监听事件分析
  9. Android怎么去除Dialog对话框的白色边框

随机推荐

  1. mysqd实例服务hang住的检测思路及方案
  2. 第73课内幕资料详细版 Spark SQL Thrift
  3. 使用SQL Server 2008提供的表分区向导
  4. SqlMapClient operation; uncategorized
  5. 将变量(表名,数据)传递给python mysqld查询
  6. SQL:选择组中包含的行
  7. 书写 SQL 的习惯
  8. perl 解决mysql utf8中文乱码 问题
  9. oracle数据库中sql语言创建表,更新,删除数
  10. Access查找数据的SQL语句中,LIKE后面不可