[note]Android按钮单击事件的三种常用写法总结
来源:互联网 发布:淘宝上开店要多少钱 编辑:程序博客网 时间:2024/05/18 08:49
xml文件代码如下:
<Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button1" /> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button2" />
四种方法分述如下:
匿名内部类:
public class TestButtonActivity extends Activity { Button btn1, btn2; Toast tst; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_test_button); btn1 = (Button) findViewById(R.id.button1); btn2 = (Button) findViewById(R.id.button2); btn1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Toast tst = Toast.makeText(TestButtonActivity.this, "111111111", Toast.LENGTH_SHORT); tst.show(); } }); btn2.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Toast tst = Toast.makeText(TestButtonActivity.this, "222222222", Toast.LENGTH_SHORT); tst.show(); } }); }}自定义单击事件监听类:
public class TestButtonActivity extends Activity { Button btn1, btn2; Toast tst; class MyClickListener implements OnClickListener { @Override public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.button1: tst = Toast.makeText(TestButtonActivity.this, "111111111", Toast.LENGTH_SHORT); tst.show(); break; case R.id.button2: tst = Toast.makeText(TestButtonActivity.this, "222222222", Toast.LENGTH_SHORT); tst.show(); break; default: break; } } } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_test_button); btn1 = (Button) findViewById(R.id.button1); btn2 = (Button) findViewById(R.id.button2); btn1.setOnClickListener(new MyClickListener()); btn2.setOnClickListener(new MyClickListener()); }}Activity继承View.OnClickListener,由Activity实现OnClick(View view)方法,在OnClick(View view)方法中用switch-case对不同id代表的button进行相应的处理
public class TestButtonActivity extends Activity implements OnClickListener { Button btn1, btn2; Toast tst; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_test_button); btn1 = (Button) findViewById(R.id.button1); btn2 = (Button) findViewById(R.id.button2); btn1.setOnClickListener(this); btn2.setOnClickListener(this); } @Override public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.button1: tst = Toast.makeText(this, "111111111", Toast.LENGTH_SHORT); tst.show(); break; case R.id.button2: tst = Toast.makeText(this, "222222222", Toast.LENGTH_SHORT); tst.show(); break; default: break; } }}
阅读全文
0 0
- [note]Android按钮单击事件的三种常用写法总结
- Android按钮单击事件的四种常用写法总结
- Android按钮单击事件的四种常用写法总结
- Android按钮单击事件的四种常用写法总结
- Android按钮单击事件的四种常用写法总结
- Android按钮单击事件的四种常用写法总结
- Android按钮单击事件的四种常用写法总结
- Android按钮单击事件的四种常用写法总结
- Android按钮单击事件的四种常用写法总结
- Android按钮单击事件的四种常用写法总结
- Android按钮单击事件的四种常用写法总结
- Android按钮单击事件的四种常用写法总结
- Android按钮单击事件的四种常用写法总结
- Android按钮单击事件的四种常用写法总结
- Android按钮单击事件的四种常用写法总结
- Android按钮单击事件的四种常用写法总结
- Android按钮单击事件的四种常用写法总结
- Android按钮单击事件的四种常用写法总结
- mac jdk下载与安装
- 什么是好工作
- 使用PostGreSQL数据库进行text录入和text检索
- 如何去掉百度编辑器 ueditor 元素路径、字数统计等
- 5.3_以不同帧速率来执行不同任务
- [note]Android按钮单击事件的三种常用写法总结
- GIT实用指北
- Spring定时任务启动两次
- 人脸对齐之GBDT(ERT)算法解读
- 最近的日子
- KAFKA
- No module named cv2 和 import caffe失败问题的解决方法
- Three Oxford scientists elected to Academy of Medical Sciences
- SoapUI启动报错:The JVM could not be started. The maximum heap size (-Xmx) might be too large