Button 点击事件onclick实现的四种方式
2015-08-05 11:15
417 查看
转载请注明出处:http://blog.csdn.net/u014657752/article/details/47294213
总结一下Button 点击事件onclick实现的四种方式;
方式一:
在xml中定义onclick属性
在Activity中创建onclick_button1方法
方式二:
匿名内部类
方式三:
创建内部类实现OnClickListener接口
方式四:
Activity实现OnClickListener接口
Email:yu_longji@qq.com
csdn:http://blog.csdn.net/u014657752
总结一下Button 点击事件onclick实现的四种方式;
方式一:
在xml中定义onclick属性
<span style="white-space:pre"> </span><Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:onClick="onclick_button1" android:text="方式一" />
在Activity中创建onclick_button1方法
<span style="white-space:pre"> </span>// 方式一 public void onclick_button1(View view) { Toast.makeText(this, "方式一", Toast.LENGTH_SHORT).show(); }
方式二:
匿名内部类
button2 = (Button) findViewById(R.id.button2); button2.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this, "方式二", Toast.LENGTH_SHORT) .show(); } });
方式三:
创建内部类实现OnClickListener接口
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button3 = (Button) findViewById(R.id.button3); button3.setOnClickListener(new Button3()); } <span style="white-space:pre"> </span>// 方式三 public class Button3 implements OnClickListener { @Override public void onClick(View v) { Toast.makeText(MainActivity.this, "方式三", Toast.LENGTH_SHORT).show(); } }
方式四:
Activity实现OnClickListener接口
public class MainActivity extends Activity implements OnClickListener { Button button4; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button4 = (Button) findViewById(R.id.button4); button4.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.button4: Toast.makeText(MainActivity.this, "方式四", Toast.LENGTH_SHORT).show(); break; default: break; } } }
Email:yu_longji@qq.com
csdn:http://blog.csdn.net/u014657752
相关文章推荐
- [转载]Activity中ConfigChanges属性的用法
- android之定时器AlarmManager
- android上改变listView的选中颜色
- Jquery自定义button按钮的几种方法
- 验证控件与Button的OnClientClick事件详细解析
- 基于jQuery的Spin Button自定义文本框数值自增或自减
- 关于asp.net button按钮的OnClick和OnClientClick事件
- 关于WPF使用MultiConverter控制Button状态的详细介绍
- button没写type=button会导致点击时提交
- input、button的不同type值在ajax提交表单时导致的陷阱
- Android开发笔记之:如何屏蔽Button setClickable与setEnabled
- Android 控件(button)对齐方法实现详解
- 为body标签和document.body都添加点击事件后仅Firefox弹出了两次
- 在javaScript中关于submit和button的区别介绍
- js触发asp.net的Button的Onclick事件应用
- c# 给button添加不规则的图片以及用pictureBox替代button响应点击事件的方法
- Ext.Net学习笔记之button小结
- Android实现自定义带文字和图片Button的方法
- Android控件系列之Button以及Android监听器使用介绍
- Android自定义格式显示Button的布局思路