没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
2页
Android ListView里控件添加监听方法的实例详解 关于ListView,算是android中比较常见的控件,在ListView我们通常需要一个模板,这个模板指的不是住模块,而是配置显示在ListView里面的东西,今天做项目的时候发现想要添加一个ImageView监听方法,发现崩了,也许是好久没有动ListView竟然忘了不能直接在主UI的xml文件里面调用其他xml文件的控件,哪怕ListView用的是这个xml文件。 【错误示范】: 直接调用ImageView这个控件是ListView的控件,直接在非主控View java类文件调用,直接崩,之前还不知道这个问题。 m
资源详情
资源评论
资源推荐
Android ListView里控件添加监听方法的实例详解里控件添加监听方法的实例详解
Android ListView里控件添加监听方法的实例详解里控件添加监听方法的实例详解
关于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 添加事件的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢
谢大家对本站的支持!
您可能感兴趣的文章您可能感兴趣的文章:Android ListView监听滑动事件的方法(详解)android动态布局之动态加入TextView和ListView的方法
weixin_38588854
- 粉丝: 11
- 资源: 958
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0