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方式可以这样: findViewById(R.id.myButton).setOnClickListener(new ...

oracle rac下添加静态注册监听器listener

通过设置不同的listener,可以在一台服务器多实例c环境下实现业务的隔离,方便业务起停和管理。添加的方法除了netca外,比较简单的方式是使用srvctl命令,具体用法如下 [grid@dtyd...
  • hijk139
  • hijk139
  • 2012年09月13日 10:55
  • 4104

ListView中控件添加Listener的优化

借鉴文档:http://blog.csdn.net/yangzl2008/article/details/7863938 本文是借鉴网友Snowball的ListView中含有Button时setO...
  • qqGrid
  • qqGrid
  • 2014年12月25日 16:19
  • 802

SpringBoot--添加配置Servlet,Filter,listener

SpringBoot--添加配置Servlet,Filter,listener            SpringBoot中已经移除了web.xml文件,如果需要添加注册Servlet,Filte...

Cocos2D -- 添加点击侦听listener(基本格式、判断点击区域、拖拽跟随移动)

var that = this var listener = cc.EventListener.create({ event: cc.EventListener.TOUCH_ONE_BY_ONE, /...

lua学习笔记 2 android调用Lua。Lua脚本中实现添加Button,并为Button增加Listener

lua学习笔记: 2 android调用Lua。Lua脚本中实现添加Button,并为Button增加Listener android 中的调用 try {          ...

给11gR2 RAC添加LISTENER监听器并静态注册

 之前有同学想要给11gR2的RAC添加LISTENER监听器,查看了listener.ora并发现问题:   [oracle@vrh2 ~]$ lsnrctl status LSNRCTL...

lua学习笔记 2 android调用Lua。Lua脚本中实现添加Button,并为Button增加Listener

lua学习笔记: 2 android调用Lua。Lua脚本中实现添加Button,并为Button增加Listener android 中的调用 try { mLuaState.L...
  • hpccn
  • hpccn
  • 2012年11月16日 09:45
  • 5196

Spring MVC根据运行参数添加filter代理(启动时动态添加filter和listener)

spring mvc启动时通过编程的方式添加filter和listener。借此可以通过启动参数决定过滤器和监听器的使用。...

动态添加view

  • 2017年04月13日 09:53
  • 21.51MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:View添加Listener
举报原因:
原因补充:

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