Android笔记——Button点击事件的几种写法
来源:互联网 发布:linux export 编辑:程序博客网 时间:2024/05/17 15:20
Button点击事件:大概可以分为以下几种:
匿名内部类
定义内部类,实现OnClickListener接口
定义的构造方法
用Activity实现OnClickListener接口
指定Button的onClick的属性
首先我们简单地定义一个带Button的xml布局文件
activity_main.xml:
<Button
android:id="@+id/bt1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="点击事件" />
然后再写Java代码
MainActivity.java:
1.匿名内部类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bt = (Button) findViewById(R.id.bt1); //1.匿名内部类 bt.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Log.i("匿名内部类", "点击事件"); } });
}
2.定义内部类,实现OnClickListener接口
public class MainActivity extends Activity{
private Button bt;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); bt = (Button) findViewById(R.id.bt); bt.setOnClickListener(new MyListener());} //定义内部类,实现OnClickListene接口class MyListener implements OnClickListener{ @Override public void onClick(View v) { // TODO Auto-generated method stub Log.i("定义内部类,实现OnClickListene接口", "点击事件"); }}
}
3.定义的构造方法
public class MainActivity extends Activity{
private Button bt;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); bt = (Button) findViewById(R.id.bt); myListener();} //定义构造方法 private void myListener() { // TODO Auto-generated method stub bt.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Log.i("定义构造方法", "点击事件"); } });}
}
4.用Activity实现OnClickListener接口
public class MainActivity extends Activity implements OnClickListener {
private Button bt;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); bt = (Button) findViewById(R.id.bt); bt.setOnClickListener(this);}
//用Activity实现OnClickListener接口
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Log.i(“用Activity实现OnClickListener接口”, “点击事件”);
}
}
5.指定Button的onClick的属性:
先在layout文件中指定onClick属性,然后到Activity中实现这个onButtonClick方法
布局文件:
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="click" android:text="点击事件" />
Java代码:
public class MainActivity extends Activity {
@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);}//5指定onClick属性方式public void click(View v) { // TODO Auto-generated method stub Log.i("指定onClick属性方式","点击事件"); }
}
另外,多个按钮点击事件的处理,以指定onClick属性方式为例,获取其资源id,通过资源id,可以判断用户点击了哪个按钮了。
布局文件:
- Android笔记——Button点击事件几种写法
- Android笔记——Button点击事件的几种写法
- (转)Android笔记——Button点击事件几种写法
- Android中Button的几种点击事件写法
- Button按钮的几种点击事件的写法
- Android中Button的响应点击事件的几种写法
- Android中Button的几种点击的写法
- android button点击事件的4种写法
- Android-Button点击事件的四种写法
- android初学笔记,android中处理button click事件的几种写法
- Android中Button事件的几种写法
- Android中Button事件的几种写法
- 点击Button事件的四种写法
- Button点击事件的五种写法
- Android学习笔记——Button 四种点击事件
- Android-学习笔记之 Button实现点击事件的几种方式
- Android Button响应点击事件的几种方法大合集
- Android之Button点击事件处理的几种方式
- A星算法
- Maven管理SSM框架的pom.xml文件配置(自动下载所依赖的jar包)
- 运行adb devices的时候出现adb server version (31) doesn't match this client (39);
- BMP转YUV
- js学习记录10
- Android笔记——Button点击事件的几种写法
- Java常用加密算法工具类
- Setting MySQL INNODB Compression KEY_BLOCK_SIZE
- C-socket编程-多进程版并发服务器
- vue仿163musicPC端
- spring源码学习之:xml配置文件标签自定义
- Android-taskAffinity
- 如何在需要登录的界面中使用(需要登录的界面)
- lucene