Android中button的onClick事件几种方法

利用三种方法,学习button的监听事件。

方法一源码如下:

package com.example.androidtest;  import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import android.view.View; import android.widget.TextView;  import android.view.View.OnClickListener; import android.widget.Button;  //import android.text.Editable;  //import android.text.TextWatcher;  import android.widget.EditText;  public class MainActivity extends Activity  {     @Override  protected void onCreate(Bundle savedInstanceState)   {     super.onCreate(savedInstanceState);     setContentView(R.layout.activity_main);     Button    button1 = (Button)findViewById(R.id.button1);       Button    button2 = (Button)findViewById(R.id.button2);      //方法一:     //增加事件响应       button1.setOnClickListener(new Button.OnClickListener()     {         public void onClick(View v)        {                 Intent intent =new Intent();         intent.setClass(MainActivity.this, TestActivity.class);         MainActivity.this.startActivity(intent);       }          });          button2.setOnClickListener(new Button.OnClickListener()     {         public void onClick(View v)        {                 Intent intent =new Intent();         intent.setClass(MainActivity.this, TActivity.class);         MainActivity.this.startActivity(intent);       }          });   }   

方法二:

package com.example.androidtest;  import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import android.view.View; import android.widget.TextView;  import android.view.View.OnClickListener; import android.widget.Button;  //import android.text.Editable;  //import android.text.TextWatcher;  import android.widget.EditText;  public class MainActivity extends Activity  {     @Override   {     super.onCreate(savedInstanceState);     setContentView(R.layout.activity_main);     Button    button1 = (Button)findViewById(R.id.button1);       Button    button2 = (Button)findViewById(R.id.button2);    }          //方法二:   public void myClickHandler(View target){      switch (target.getId()) {      case R.id.button1:         Intent music=new Intent();       music.setClass(MainActivity.this, TestActivity.class);       MainActivity.this.startActivity(music);      // setTitle("myClickHandler01");        break;      case R.id.button2:        // setTitle("myClickHandler02");        Intent moive=new Intent();       moive.setClass(MainActivity.this, TActivity.class);       MainActivity.this.startActivity(moive);       break;      }    } } 

方法三:

 package com.example.androidtest;  import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import android.view.View; import android.widget.TextView;  import android.view.View.OnClickListener; import android.widget.Button;  //import android.text.Editable;  //import android.text.TextWatcher;  import android.widget.EditText;  public class MainActivity extends Activity  {     protected void onCreate(Bundle savedInstanceState)   {     super.onCreate(savedInstanceState);     setContentView(R.layout.activity_main);     } //方法三:   public void myClickHandler01(View target){      //设置activity的头标题     // setTitle("myClickHandler01");      Intent music=new Intent();     music.setClass(MainActivity.this, TestActivity.class);     MainActivity.this.startActivity(music);   }    public void myClickHandler02(View target){      //设置activity的头标题    // setTitle("myClickHandler02");      Intent moive=new Intent();     moive.setClass(MainActivity.this, TActivity.class);     MainActivity.this.startActivity(moive);   } } 

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

更多相关文章

  1. Android中几种延后处理事件的方法
  2. Android判断包名和类名是否存在的方法
  3. Android SDK 1.5 "--core-library" build error问题解决方法
  4. android http通信(二) 英译汉字典实例探究网络通信三种方法
  5. android sdk content loader 加载很慢的解决方法
  6. Android 得到连接热点的ip的方法
  7. Android GoogleMap的放大缩小地图控件的使用方法
  8. Android获取状态栏、标题栏、ActionBar以及屏幕的高度
  9. Android的Gson的使用方法,实现Json结构间相互转换

随机推荐

  1. 你真的了解触发器么 数据实时同步更新问
  2. SQLSERVER语句的执行时间显示的统计结果
  3. SQLSERVER收集语句运行的统计信息并进行
  4. SQLSERVER中得到执行计划的两种方式
  5. sqlserver中关于WINDOWS性能计数器的介绍
  6. SQL 实现某时间段的统计业务
  7. SQL Server 日期函数CAST 和 CONVERT 以
  8. SQLserver中用convert函数转换日期格式的
  9. MS SQL Server获取十二个月份的英文缩写
  10. Sql Server 分组统计并合计总数及WITH RO