Android监听器三种实现方式
2015-09-08 19:03
465 查看
public class MainActivity extends ActionBarActivity {
private Button loginButton;
private Button waibuButton2;
@Override
//将布局xml文件引用到activity文件中 setContentView(R.layout.fragment_main);
//findViewById返回的是一个View的对象,findviewbyid是如何查找对应view的id
//2.设置button的监听器,通过监听器实现我们点击button要操作的事件 //2.1 监听事件通过匿名内部类实现
//由于findviewbyid返回的是view对象,所以需要强制类型转换成需要的类型
loginButton=(Button)findViewById(R.id.button1); loginButton.setOnClickListener(new OnClickListener() { @Override
public void onClick(View arg0) {
System.out.println(“监听器实现”);
});
//2.2设置button的监听器,通过外部类实现
waibuButton1=(Button) findViewById(android.R.id.button2); waibuButton2=(Button) findViewById(android.R.id.button3); waibuButton1.setOnClickListener(new MyOnClickListener(){ @Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, “waibubutton1要执行的逻辑”,1).show();
waibuButton2.setOnClickListener(new MyOnClickListener(){ @Override
super.onClick(v); Toast.makeText(MainActivity.this, “waibubutton2要执行的逻辑”,1).show();
}); }}
//定义外部类,OnClickListener是一个接口
class MyOnClickListener implements OnClickListener{
@Override
public void onClick(View arg0) {
//让所有使用当前外部类的点击事件的按钮都做出一个动作,改变button本身的透明度
//2.3用接口实现监听器
public class Jiekou extends ActionBarActivity implements OnClickListener{
private ImageButton imageButton;
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
} @Override
// TODO Auto-generated method stub
}}
private Button loginButton;
private Button waibuButton2;
@Override
//将布局xml文件引用到activity文件中 setContentView(R.layout.fragment_main);
//findViewById返回的是一个View的对象,findviewbyid是如何查找对应view的id
//2.设置button的监听器,通过监听器实现我们点击button要操作的事件 //2.1 监听事件通过匿名内部类实现
//由于findviewbyid返回的是view对象,所以需要强制类型转换成需要的类型
loginButton=(Button)findViewById(R.id.button1); loginButton.setOnClickListener(new OnClickListener() { @Override
public void onClick(View arg0) {
System.out.println(“监听器实现”);
});
//2.2设置button的监听器,通过外部类实现
waibuButton1=(Button) findViewById(android.R.id.button2); waibuButton2=(Button) findViewById(android.R.id.button3); waibuButton1.setOnClickListener(new MyOnClickListener(){ @Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, “waibubutton1要执行的逻辑”,1).show();
waibuButton2.setOnClickListener(new MyOnClickListener(){ @Override
super.onClick(v); Toast.makeText(MainActivity.this, “waibubutton2要执行的逻辑”,1).show();
}); }}
//定义外部类,OnClickListener是一个接口
class MyOnClickListener implements OnClickListener{
@Override
public void onClick(View arg0) {
//让所有使用当前外部类的点击事件的按钮都做出一个动作,改变button本身的透明度
//2.3用接口实现监听器
public class Jiekou extends ActionBarActivity implements OnClickListener{
private ImageButton imageButton;
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
} @Override
// TODO Auto-generated method stub
}}
相关文章推荐
- Android集成LeanCloud用户反馈SDK要注意点
- 文章链接
- 配置Android的SDK、NDK、ANT
- Android四大主件之服务Service
- Android笔记(二十五)发送自定义广播和本地广播
- Android学习笔记之:获取Android手机(系统)Root权限介绍
- Android四大主件之广播BroadcastProvider
- Android的selector,Button按钮背景选择器
- android监听器事件
- Android之内容提供器ContentProvider的简单表示
- android开发步步为营之73:Android开发常见问题技术点总结之二
- Android 按钮点击切换背景,同时修改文字颜色
- android日志工具类
- 【转】Android 显示原理简介
- android include merge标签
- android工具集合与api参考
- Android iphone手机分辨率尺寸比例整理
- android 上面一个listview下面一个button,让button一直处于listview的下方
- 基于飞思卡尔imx6 sabrelite开发板的android lvds屏幕驱动调试
- Android编程实用小技巧