android 按钮点击事件的四种方法
来源:互联网 发布:织梦dedecms免费模板 编辑:程序博客网 时间:2024/06/05 10:52
android 按钮的点击事件四种方法;
一般来说每个组件都有自已的点击方法。下面我来说下按钮的四种点击方法
方法一,采用匿名内部类的方法:
public class PhoneActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button =(Button) this.findViewById(R.id.button);
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//要实现的代码
}
});
}
}
方法二,采用内部类实现OnClickListener接口:
button.setOnClickListener(new ButtonClikListener());
private final class ButtonClikListener implements View.OnClickListener{
@Override
public void onClick(View v) {
//要实现的代码
}
}
方法三,采用在xml绑定的方法
在布局文件里按钮组件中添加onClick,在activity里构造你绑定的名字
如:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Button
android:onClick="daiButtonClicked"
android:id="@+id/button"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/button"/>
</LinearLayout>
在activity中
public class PhoneActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void daiButtonClicked(View view)
{
//要实现的代码
}
}
注意:如果你在布局文件中绑定了而没有在Activity中复写方法的话,会报错的
方法四:让本身的Activity去实现OnClickListener接口,复写onClick方法,再用switch方法将按钮的id
这种是在实际开发中经常使用的方法。因为在实际开发中一帮有很多按钮的。
如:
public class PhoneActivity extends Activity implements OnClickListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button.setOnClickListener(this);
}
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.button:
callPhone();
break;
}
}
}
一般来说每个组件都有自已的点击方法。下面我来说下按钮的四种点击方法
方法一,采用匿名内部类的方法:
public class PhoneActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button =(Button) this.findViewById(R.id.button);
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//要实现的代码
}
});
}
}
方法二,采用内部类实现OnClickListener接口:
button.setOnClickListener(new ButtonClikListener());
private final class ButtonClikListener implements View.OnClickListener{
@Override
public void onClick(View v) {
//要实现的代码
}
}
方法三,采用在xml绑定的方法
在布局文件里按钮组件中添加onClick,在activity里构造你绑定的名字
如:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Button
android:onClick="daiButtonClicked"
android:id="@+id/button"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/button"/>
</LinearLayout>
在activity中
public class PhoneActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void daiButtonClicked(View view)
{
//要实现的代码
}
}
注意:如果你在布局文件中绑定了而没有在Activity中复写方法的话,会报错的
方法四:让本身的Activity去实现OnClickListener接口,复写onClick方法,再用switch方法将按钮的id
这种是在实际开发中经常使用的方法。因为在实际开发中一帮有很多按钮的。
如:
public class PhoneActivity extends Activity implements OnClickListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button.setOnClickListener(this);
}
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.button:
callPhone();
break;
}
}
}
0 0
- android 按钮点击事件的四种方法
- android 按钮的四种点击事件
- Android 按钮的四种点击事件
- Android四种方法写按钮点击事件
- Android 四种点击事件的方法
- Android中按钮的点击事件的四种写法
- Android 四种按钮点击事件
- Android中按钮点击事件的四种实现方式
- Android按钮实现点击事件的四种方式
- Android学习笔记1--按钮的四种点击事件
- Android之Button按钮点击事件的四种方式
- 【17/8】android按钮的四种点击事件
- 按钮的四种点击事件
- 按钮点击事件的四种写法
- 按钮的四种点击事件
- Android之Button按钮点击事件的三种方法
- Android响应按钮点击事件的4种方法实现
- android studio 添加按钮点击事件的三种方法
- 关于使用VS2012作ClickOne发布时出现证书错误的一点解决办法
- CentOS 5.x安装combine
- mysql SUBSTRING方法的用法
- ASP.NET MVC学习系列(二)-WebAPI请求
- SDN & NFV 学习笔记
- android 按钮点击事件的四种方法
- 02 Block语法
- 基于Metaio Creator的AR开发原创小白教程(零编程基础也能上手)
- nyoj 8 一种排序
- javascript实现web中table导出为excel
- 修改Settting中的出厂默认值
- 尿道有白色分泌物是怎么回事?
- 下压栈——能够动态调整数组大小的实现
- java海量数据处理方法