android监听器事件
来源:互联网 发布:nexus9跳过网络验证 编辑:程序博客网 时间:2024/06/06 13:01
监听事件的写法:
1. 匿名内部类
2. 独立类的实现
3. 实现接口的方式实现
public class MainActivity extends ActionBarActivity {
private Button loginButton;
private Button waibuButton1;
private Button waibuButton2;
@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //将布局xml文件引用到activity文件中 setContentView(R.layout.fragment_main); //1.初始化当前所需要控件,如何初始化一个控件 //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) { // TODO Auto-generated method stub 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) { // TODO Auto-generated method stub super.onClick(v); Toast.makeText(MainActivity.this, "waibubutton1要执行的逻辑",1).show(); } }); waibuButton2.setOnClickListener(new MyOnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub super.onClick(v); Toast.makeText(MainActivity.this, "waibubutton2要执行的逻辑",1).show(); } });}
}
//定义外部类,OnClickListener是一个接口
class MyOnClickListener implements OnClickListener{
@Overridepublic void onClick(View arg0) {//让所有使用当前外部类的点击事件的按钮都做出一个动作,改变button本身的透明度 v.setAlpha(0.5f);}
}
//2.3用接口实现监听器
public class Jiekou extends ActionBarActivity implements OnClickListener{
private ImageButton imageButton;
@Overrideprotected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imageButton=(ImageButton)findViewById(R.id.imageButton1);}@Overridepublic void onClick(View arg0) { // TODO Auto-generated method stub System.out.println("接口实现监听器");}
}
0 0
- android之【事件监听器】
- android监听器事件
- Android事件监听器
- Android事件监听器Event Listener
- Android开发之事件和事件监听器
- Android的事件和事件监听器
- Android--UI事件监听器及其处理程序
- 【Android 开发教程】注册事件监听器
- Android事件监听器(Event Listener)
- android 动态注册sdcard插播事件监听器
- Android事件监听器(Event Listener)
- Android 事件监听器接口实现方法
- Android事件和监听器详细的介绍
- Android中自定义一个事件监听器
- android事件监听器以及bitmap的运用
- Android基于事件监听器处理机制
- 事件监听器
- 事件监听器
- 如何解决包冲突,类加载错误的一个方法
- Python_基础知识储备
- Android中自定义View的绘制过程的 onMeasure方法简述
- matlab 在图像处理中常用的函数使用(2)
- Palindrome Linked List
- android监听器事件
- 二维数组的遍历问题笔试
- mysql数据库SELECT使用详解
- 解决ios9 中UITableView 的Cell 自动缩进问题
- web模板
- c++ 多线程中 创建EXCEl应用程序失败解决办法
- MySQL:Subquery returns more than 1 row
- BZOJ1006 HNOI2008 神奇的国度
- 最近公共祖先 模板 裸题