
listViewsetOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<> parent, View view,
int position, long id) {
ToastmakeText(MainActivitythis, "这里是长按事件!", ToastLENGTH_LONG)show();
return false;
}
});
最后这个类型为long的id就是数据库的(前提是你要用SimpleCursorAdapter来绑定ListView)
这个你估计是你重用同一个view的原因,viewPager加载不同的view,然后viewfindViewById(RXXXXX)就可以了。view可以是layout,imageview等等自己可以随便写,如果都一样的话,原因就在于你重用了这个view的同一个对象,每次new一个新的就可以了
兄弟你这是要干嘛?你是想给你dialog上的控件设置监听方法吗?你这样写肯定是获取不到的!你需要在你自定义的dialog中写入接口然后再activity中调用这个dialog才从写那dialog中的方法!来处理!
android中的列表通常就是指ListView列表控件,ListView数据和视图需要Adapter来处理。
点击某列,获取Item的ID方法:
使用自定义Adapter,即继承BaseAdapter,并重写BaseAdapter相关方法。
ListView 设置适配器,listViewsetAdapter(adapter);
给ListView注册条目点击事件,listViewsetOnItemClickListener(new AdapterViewOnItemClickListener(){ public void onItemClick (AdapterView<> parent, View view, int position, long id){//点击条目的时候执行}
});
在onItemClick中处理条目点击事件,以下是onItemClick的参数:
View就是条目视图
position就是ListView的条目,即第几条
id 就是Adapter返回的ID
当然找不到了!因为现在你添加的是settingxml,所以这个ImageView会默认在settingxml里找,settingxml里没有所以找不到;解决办法是你必须通过settingxml把preference_imagexml加载(inflate)进来,如:
LayoutInflater inflater = getLayoutInflater();
View imageLayout = inflaterinflate(Rlayoutpreference_imagexml,null);然后
ImageView imageView = (ImageView) imageLayoutfindViewById(RidRightImage);
这只是大致步骤,具体看你的程序
当然找不到了!因为现在你添加的是settingxml,所以这个ImageView会默认在settingxml里找,settingxml里没有所以找不到;解决办法是你必须通过settingxml把preference_imagexml加载(inflate)进来,如:
LayoutInflater
inflater
=
getLayoutInflater();
View
imageLayout
=
inflaterinflate(Rlayoutpreference_imagexml,null);然后
ImageView
imageView
=
(ImageView)
imageLayoutfindViewById(RidRightImage);
这只是大致步骤,具体看你的程序
mListViewsetOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<> parent, View view, int position, long id) {
Textview text = viewfindviewbyid(listview子条目布局中的id);
String number = textgettext();
}
});
以上就是关于android 程序关于listview长按获得其中项目的ID的问题全部的内容,包括:android 程序关于listview长按获得其中项目的ID的问题、Android中viewpager中多个view用同一个布局文件,获取控件ID时会找不到当前View控件,会获取到其他VIEW的、android 如何获取其它布局上的控件id等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)