android 程序关于listview长按获得其中项目的ID的问题

android 程序关于listview长按获得其中项目的ID的问题,第1张

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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9348009.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存