在同一应用中实现按钮的四种点击
2016-04-12 01:40
357 查看
public class MainActivity extends Activity implements OnClickListener {
// 这里传递一个实现了OnClickListener接口的类
bt2.setOnClickListener(MyClickListener);
}
这种写法整个代码中都不用声明button就可以实现button的单击事件。
以上就是四种实现按钮单击事件的方法
private TextView tvtest; private Button bt1; private Button bt2; private Button bt3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tvtest = (TextView) findViewById(R.id.tv_test); bt1 = (Button) findViewById(R.id.bt_bt1); bt2 = (Button) findViewById(R.id.bt_bt2); bt3 = (Button) findViewById(R.id.bt_bt3); bt3.setOnClickListener(this); // 第一种方法匿名内部类的方法 bt1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { tvtest.setText("这是点击按钮1的效果第一种方法"); } });
// 这里传递一个实现了OnClickListener接口的类
bt2.setOnClickListener(MyClickListener);
} // 第二种方法自定义单击事件监听类: private OnClickListener MyClickListener = new MyClickListener(); class MyClickListener implements OnClickListener { @Override public void onClick(View v) { tvtest.setText("这是点击按钮2的效果第二种方法"); } } // 第三种方法Activity继承View.OnClickListener,由Activity实现OnClick(View view)方法, // @Override public void onClick(View v) { tvtest.setText("这是点击按钮3的效果第三种方法"); } // 第四种方法后一种是我今天看到的一种写法,在XML文件中“显示指定按钮的onClick属性,这样点击按钮时会利用反射的方式调用对应Activity中的click()方法” // 这种写法整个代码中都不用声明button就可以实现button的单击事件。 public void change(View v) { tvtest.setText("这是点击按钮4的效果第四种方法"); Toast.makeText(MainActivity.this, "这是点击按钮4的效果第四种方法", 1).show(); }
}
这种写法整个代码中都不用声明button就可以实现button的单击事件。
以上就是四种实现按钮单击事件的方法
相关文章推荐
- ZOJ 3929 Deque and Balls (放球问题_DP思维好题)
- Android pm 命令详解
- NSDictionary字典的使用
- 编译原理-1-词法分析
- ACM_程序设计竞赛:贪心算法:区间问题
- Android常用的Gradle配置和加速编译
- Python 数据库MySQL中取出数据
- 【niubi-job——一个分布式的任务调度框架】----niubi-job这下更牛逼了!
- CSS3实战之多列
- 在Mac下配置php开发环境:Apache+php+MySql
- 关于js封装框架类库之选择器引擎(二)
- connect函数简析
- UEFI模式下安装Windows 10和Fedora 23双系统碰到的问题和解决办法
- oracle学习 第一章 简单的查询语句 ——04
- 碰撞检测之OBB-OBB的SweepTest
- 细说Linq之Aggregate
- Android实现沉浸式状态栏
- 顺时针打印矩阵
- 体验Android ORM之DBFlow
- Java国际化程序