AndroidListView里控件添加监听方法的实例详解-古蔺大橙子建站
RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
AndroidListView里控件添加监听方法的实例详解

Android ListView里控件添加监听方法的实例详解

成都创新互联公司专注于企业营销型网站、网站重做改版、银海网站定制设计、自适应品牌网站建设、H5技术商城网站建设、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为银海等各大城市提供网站开发制作服务。

 关于ListView,算是android中比较常见的控件,在ListView我们通常需要一个模板,这个模板指的不是住模块,而是配置显示在ListView里面的东西,今天做项目的时候发现想要添加一个ImageView监听方法,发现崩了,也许是好久没有动ListView竟然忘了不能直接在主UI的xml文件里面调用其他xml文件的控件,哪怕ListView用的是这个xml文件。

【错误示范】:

直接调用ImageView这个控件是ListView的控件,直接在非主控View java类文件调用,直接崩,之前还不知道这个问题。

msg=(ImageView).findViewById(R.id.msg); 
        msg.setOnClickListener(new OnClickListener() { 
         
           
          } 
        }); 

 【如何获取】:

public class CallListen implements OnItemClickListener{ 
 
    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
 
             msg=(ImageView)view.findViewById(R.id.msg); 
        msg.setOnClickListener(new OnClickListener() { 
         
          @Override 
          public void onClick(View v) { 
} 
} 
} 
 
} 

 在ListView监听方法里面使用控件的监听方法,其中最重要的是点击ListView获取到了里面所有控件的父类View

这样的话就可以通过 msg=(ImageView)view.findViewById(R.id.msg);获取到我们的控件了,这里面的view至关重要,这里面就涉及到一个知识,假如我这个activity setcontentview不是当前我想要使用控件的View怎么办?
LayoutInflater作用是将layout的xml布局文件实例化为View类对象。

获取LayoutInflater的方法有如下三种:

LayoutInflater inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

View layout = inflater.inflate(R.layout.main, null);
 
LayoutInflater inflater = LayoutInflater.from(context); (该方法实质就是第一种方法,可参考源代码)

View layout = inflater.inflate(R.layout.main, null);
 
LayoutInflater inflater = getLayoutInflater();(在Activity中可以使用,实际上是View子类下window的一个函数)

View layout = inflater.inflate(R.layout.main, null);

这时候可能会疑惑:

setContentView 和Inflate

区别:

setContentView()一旦调用, layout就会立刻显示UI;而inflate只会把Layout形成一个以view类实现成的对象,有需要时再用setContentView(view)显示出来。一般在activity中通过setContentView()将界面显示出来,但是如果在非activity中如何对控件布局设置操作了,这就需要LayoutInflater动态加载。

以上就是对Android ListView 添加事件的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


名称栏目:AndroidListView里控件添加监听方法的实例详解
文章地址:http://scgulin.cn/article/ihdcij.html