直接xml添加,平时在自己的测试demo中使用比较多。
1、直接在xml里给按钮添加点击事件
androID:onClick="btn_click"
2、按住option + enter 给btn_click快捷创建activity代码
public voID btn_click(VIEw vIEw) { //sout System.out.println("哈哈哈,我被点击了"); Toast.makeText(this,"哈哈哈,我被点击了",Toast.LENGTH_SHORT).show(); }第二种 按钮很多
当按钮有很多的时候,可以使用这一种
public class MainActivity extends AppCompatActivity implements VIEw.OnClickListener { @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); button btn_click = findVIEwByID(R.ID.button); btn_click.setonClickListener(this); } @OverrIDe public voID onClick(VIEw v) { System.out.println("哈哈哈,我被点击了3"); Toast.makeText(MainActivity.this,"哈哈哈,我被点击了3",Toast.LENGTH_SHORT).show(); } }
按钮很多的情况
btn_call.setonClickListener(this); btn_call2.setonClickListener(this); btn_call3.setonClickListener(this); btn_call4.setonClickListener(this); @OverrIDe public voID onClick(VIEw v) { switch (v.getID()) { case R.ID.button1: callPhone(); break; case R.ID.button2: callPhone(); break; case R.ID.button3: callPhone(); break; case R.ID.button4: System.out.println("哈哈哈"); break; default: break; } }第三种 内部类(常用)
定义一个内部类去实现按钮的点击事件
注意:这种方式会覆盖掉第一种
public class MainActivity extends AppCompatActivity { @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); button btn_click = findVIEwByID(R.ID.button); btn_click.setonClickListener(new MyClickListener()); } class MyClickListener implements VIEw.OnClickListener { @OverrIDe public voID onClick(VIEw v) { System.out.println("哈哈哈,我被点击了2"); Toast.makeText(MainActivity.this,"哈哈哈,我被点击了2",Toast.LENGTH_SHORT).show(); } }}第四种 匿名内部类(常用)
public class MainActivity extends AppCompatActivity implements VIEw.OnClickListener { @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); button btn_click = findVIEwByID(R.ID.button); btn_click.setonClickListener(new VIEw.OnClickListener() { @OverrIDe public voID onClick(VIEw v) { System.out.println("哈哈哈,我被点击了4"); Toast.makeText(MainActivity.this,"哈哈哈,我被点击了4",Toast.LENGTH_SHORT).show(); } }); }}总结
以上是内存溢出为你收集整理的Android 基础-1.0 按钮4种点击事件全部内容,希望文章能够帮你解决Android 基础-1.0 按钮4种点击事件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)