关于button按钮响应的三种写法和ImageButton判断状态
2015-12-15 14:12
363 查看
1. //第一种方式
2. Button Btn1 = (Button)findViewById(R.id.button1);//获取按钮资源
3. Btn1.setOnClickListener(new Button.OnClickListener(){//创建监听
4. public void onClick(View v) {
5. String strTmp = "点击Button01";
6. Ev1.setText(strTmp);
7. }
8. });
9. //第二种方式
10. Button Btn2 = (Button) findViewById(R.id.button2);//获取按钮资源
11. Btn2.setOnClickListener(listener);//设置监听
12. }
13. Button.OnClickListener listener = new Button.OnClickListener(){//创建监听对象
14. public void onClick(View v){
15. String strTmp="点击Button02";
16. Ev1.setText(strTmp);
17. }
18. };
19. //第三种方式(Android1.6版本及以后的版本中提供了)
20. public void Btn3OnClick(View view){
21. String strTmp="点击Button03";
22. Ev1.setText(strTmp);
23. }
ImageButton判断状态:
也可以这样设定其状态:
2. Button Btn1 = (Button)findViewById(R.id.button1);//获取按钮资源
3. Btn1.setOnClickListener(new Button.OnClickListener(){//创建监听
4. public void onClick(View v) {
5. String strTmp = "点击Button01";
6. Ev1.setText(strTmp);
7. }
8. });
9. //第二种方式
10. Button Btn2 = (Button) findViewById(R.id.button2);//获取按钮资源
11. Btn2.setOnClickListener(listener);//设置监听
12. }
13. Button.OnClickListener listener = new Button.OnClickListener(){//创建监听对象
14. public void onClick(View v){
15. String strTmp="点击Button02";
16. Ev1.setText(strTmp);
17. }
18. };
19. //第三种方式(Android1.6版本及以后的版本中提供了)
20. public void Btn3OnClick(View view){
21. String strTmp="点击Button03";
22. Ev1.setText(strTmp);
23. }
ImageButton判断状态:
<ImageButton android:layout_width="48dp" android:layout_height="48dp" android:layout_gravity="center_horizontal" android:src="@drawable/remider_selecter" android:background="@null" android:id="@+id/remind_select_img_btn" android:focusable="false"/>
<?xml version="1.0" encoding="utf-8"?> <selector [b]xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_selected="true" android:drawable="@drawable/btn_remind_selected" /> <item android:drawable="@drawable/btn_remind_default"/> </selector>
remindBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(remindBtn.isSelected()) { } else { } } });
也可以这样设定其状态:
remindBtn.setSelected(true); remindBtn.setSelected(false);
相关文章推荐
- verilog-分频器的设定
- SpringMVC表单标签简介
- 剑指offer系列之四十六:求1到n的和
- Day3之java语言概述
- 大话操作系统(2)内存管理
- 安卓学习之路6之插件AutoCompleteTextView和MultiAutoConpleteTextView
- Search for a Range
- rabbitmq 基础一
- Qt 程序中显示毫秒
- 我所理解的大数据个性化推荐
- 前进,返回,后退功能实现
- StringComparision中区域性字符串的比较
- Day3之FunctionDemo2
- WINDOWS系统下四叶草CLOVER引导U盘制作
- 为什么java里用常量赋值就相等,用字符串就不等?
- 老李分享:接口测试之jmeter
- Git学习
- WPF WebBrowser控件去除滚动条
- CSS优化
- HTML-圣杯布局