三种不同的方法实现按view点击事件
2017-06-18 13:41
302 查看
首先,为控件设置ID属性<Button android:id="@+id/button1"
.../>
三种不同的方法实现按钮事件机制,比如内部类、匿名内部类、Activity自己实现事件接口等
public class
MainActivity extends
AppCompatActivity
implements
View.OnClickListener{
@Override
protected void
onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button2=(Button)findViewById((R.id.button2));//内部类实现
button2.setOnClickListener(new
MyButton());//传入实现了onClickListener接口类的对象
Button button3=(Button)findViewById((R.id.button3));
//匿名内部类实现
button3.setOnClickListener(new
View.OnClickListener() {
@Override
public void
onClick(View v) {
// Log.i("定义属性响应按钮点击事件");
Toast.makeText(MainActivity.this,
"定义属性响应按钮点击事件", Toast.LENGTH_SHORT).show();
}
});
//this表示activity的引用
Button button4=(Button)findViewById(R.id.button4);
button4.setOnClickListener(this);//按钮绑定接口
}
//内部类
private class
MyButton implements
View.OnClickListener {
public void
onClick(View v) {
Toast.makeText(MainActivity.this,
"定义属性响应按钮点击事件", Toast.LENGTH_SHORT).show();
}
}
//Activity在重载的方法中实现点击设置
public void
onClick(View v){
Toast.makeText(MainActivity.this,
"定义属性响应按钮点击事件", Toast.LENGTH_SHORT).show();
}
}
.../>
三种不同的方法实现按钮事件机制,比如内部类、匿名内部类、Activity自己实现事件接口等
public class
MainActivity extends
AppCompatActivity
implements
View.OnClickListener{
@Override
protected void
onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button2=(Button)findViewById((R.id.button2));//内部类实现
button2.setOnClickListener(new
MyButton());//传入实现了onClickListener接口类的对象
Button button3=(Button)findViewById((R.id.button3));
//匿名内部类实现
button3.setOnClickListener(new
View.OnClickListener() {
@Override
public void
onClick(View v) {
// Log.i("定义属性响应按钮点击事件");
Toast.makeText(MainActivity.this,
"定义属性响应按钮点击事件", Toast.LENGTH_SHORT).show();
}
});
//this表示activity的引用
Button button4=(Button)findViewById(R.id.button4);
button4.setOnClickListener(this);//按钮绑定接口
}
//内部类
private class
MyButton implements
View.OnClickListener {
public void
onClick(View v) {
Toast.makeText(MainActivity.this,
"定义属性响应按钮点击事件", Toast.LENGTH_SHORT).show();
}
}
//Activity在重载的方法中实现点击设置
public void
onClick(View v){
Toast.makeText(MainActivity.this,
"定义属性响应按钮点击事件", Toast.LENGTH_SHORT).show();
}
}
相关文章推荐
- iOS开发之用block来实现UIAlertView点击事件的代理方法
- RecyclerView加载不同item并实现其item点击事件,实现添加常用应用的功能
- 为RecyclerView的Item添加点击及长按事件的三种方法
- Android开发-三种方法实现点击事件
- RecyclerView实现Item点击事件方法二
- Android TextView实现不同字体颜色并添加点击事件
- 首先是点击事件在不同的布局层次中传递的。 理解Down事件再哪个层次被消费(拦截),后续的Move、Up的点击事件如何传递。 其中ViewGroup中onInterceptTouchEvent方法
- [IOS]一种实现view外部点击事件的方法
- iOS -实现imageView中的button响应点击事件的方法
- RecyclerView实现Item点击事件方法一
- iOS -实现imageView中的button响应点击事件的方法
- NavigationView中获取headerLayout实现点击事件的方法
- Android三种方法实现按钮点击事件
- 实现UITableView中点击不同cell进入不同Controller的方法
- 三种方法实现按钮的点击事件
- RecyclerView实现Item点击事件方法三/四
- Android中实现Buttion的点击事件的三种方法
- 使用SpanableString实现textview部分字体点击事件(不同颜色)
- 监听按钮点击事件实现的三种方法
- Android给TextView添加点击事件的实现方法