View添加Listener

原创 2016年05月30日 16:02:15
1.对于开发中为控件添加Listener是非常常见的工作,最简单的方式是这样:
findViewById(R.id.button1).
setOnclickListener(
   new OnClickListener(){
     public void onClick(View v){
    //do
}
});
2.使用上述方法添加Listener有个缺点就是如果控件太多的话,Listener数量也会增加,因此可以使用如下方式减少Listener数量:
 
public void onItemSelected(AdapterView<?> parent, View view, int position,
			long id) {
		// TODO Auto-generated method stub
		switch (parent.getId()){
        case R.id.spin_one:
            if(one_selected){
                Toast.makeText(mContext,"您的分段是~:" + parent.getItemAtPosition(position).toString(),
                        Toast.LENGTH_SHORT).show();
            }else one_selected = true;
            break;
        case R.id.spin_two:
            if(two_selected){
                TextView txt_name = (TextView) view.findViewById(R.id.tv_name);
                Toast.makeText(mContext,"您选择的英雄是~:" + txt_name.getText().toString(),
                        Toast.LENGTH_SHORT).show();
            }else two_selected = true;
            
            break;
        }
		
  }
3.在Android1.6以后,添加Listener的工作变得更简单,具体步骤如下:
  1)在Layout里面定义Button并指定响应的Listener
    
 <Button 
       android:id="@+id/btn_close_normal"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="关闭Notification"
       android:onClick="ClickHandle"
       />
  2)在活动里面定义public 的方法ClickHandle(注意,方法中必须有一个View的形参)
    
public void ClickHandle(View v){
       setTitle("myButton1");
}




版权声明:本文为博主原创文章,未经博主允许不得转载。

Android View添加 Listener

在开发中为控件添加Listener是非常常见的工作,最简单的添加Listener方式可以这样:Java代码 ...
  • wbw1985
  • wbw1985
  • 2009年12月14日 12:39
  • 1051

Android事件分发、View事件Listener全解析

  • zhongkejingwang
  • zhongkejingwang
  • 2014年07月26日 11:12
  • 4433

Android View添加Listener小技巧

在开发中为控件添加Listener是非常常见的工作,最简单的添加Listener方式可以这样: findViewById(R.id.myButton).setOnClickListener(new ...
  • wwang196988
  • wwang196988
  • 2011年11月16日 16:01
  • 453

Android View 添加Listener小技巧示例

在开发中为控件添加Listener是非常常见的工作,最简单的添加Listener方式可以这样: Java代码   findViewById(R.id.myButton).setOn...
  • huazaichang
  • huazaichang
  • 2012年09月05日 01:34
  • 148

Ext Grid listener

Grid事件-双击,单选等。   2009-08-11 09:49:25|  分类: Extjs学习笔记 |字号 订阅 1.1   事件 1.1.1  双击事件- ro...
  • cynhafa
  • cynhafa
  • 2011年08月31日 10:57
  • 1575

web.xml与listener

写java web程序的人一定对web.xml很熟悉。但却不知道它的具体含义,比如spring集成时,配置文件是什么意思。要想搞清楚,必须弄清楚原生的servlet api的知识。 1,servl...
  • u010900754
  • u010900754
  • 2016年04月01日 17:02
  • 378

javaFX 添加 listener 的问题

问题背景在对 property 进行添加监听器的时候,想到一个问题: 如果重复添加相同类型的监听器,甚至是一样的监听器,那么对于这个 property 来说,它会有多少个监听器?问题解决查阅了官方文档...
  • Major_out
  • Major_out
  • 2017年05月02日 02:37
  • 639

11g R2 RAC使用srvctl工具添加监听并手动加入静态注册信息

步骤如下: 检查默认network的network number,红色字体1,一会儿添加监听会用到: [grid@rac121 admin]$ srvctl config network Ne...
  • dbcommando
  • dbcommando
  • 2012年06月19日 16:13
  • 6193

Android编程之Listener侦听的N种写法及实现原理

写下这个题目时突然想起鲁迅笔下的孔乙已,茴香豆的几种写法,颇有些咬文嚼字的味道。虽然从事手机编程多年,但一直使用的是C和C++编程,由于安卓早期只支持JAVA开发,所以对于时下如火如荼的安卓系统,我一...
  • blogercn
  • blogercn
  • 2012年03月26日 15:32
  • 21189

不用listener监听view

可以再layout里加入以下属性: android:onClick=、                     android:onClick="onClickHandler"     ...
  • tanqiantot
  • tanqiantot
  • 2012年10月12日 15:59
  • 623
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:View添加Listener
举报原因:
原因补充:

(最多只允许输入30个字)