如何获取列表视图的选中位置并将其发送到另一个类

Posted

技术标签:

【中文标题】如何获取列表视图的选中位置并将其发送到另一个类【英文标题】:how to get the checked position of listview and send it to another class 【发布时间】:2018-11-26 06:02:55 【问题描述】:

我想获取选中的位置并将其发送到另一个类以使用它这里是代码

selection.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener()

                    @Override
                    public void onCheckedChanged(CompoundButton buttonView,
                            boolean isChecked) 
                        // TODO Auto-generated method stub
                        if (isChecked) 
                            Toast.makeText(MissionsListAdapter.this.context,
                                    "You checked item" + ipostion, Toast.LENGTH_LONG).show();



                         else 

                        
                    

我将 iposition 发送到另一个班级,我尝试了很多方法,但出现错误

【问题讨论】:

【参考方案1】:

试试这个(创建一个新的 listView 并将其与现有的相关联,然后使用函数 getPositionForView 获取您检查的位置)

ListView lv = getListView();
int position = lv.getPositionForView(v);

好运();

【讨论】:

【参考方案2】:

界面可以轻松解决您的问题。

接口的使用持有你的接口实现类的引用。

    使用方法创建接口。 在您打算获取位置的类上实现它并重写获取回调的方法。 将类引用作为参数传递给列表视图。 需要传递位置时,使用监听器类引用调用接口方法。

【讨论】:

以上是关于如何获取列表视图的选中位置并将其发送到另一个类的主要内容,如果未能解决你的问题,请参考以下文章

如何获取单击的选中按钮的视图位置以及如何根据其位置将其设置为选中状态

如何将选定的单元格发送到另一个视图控制器?

通过意图获取数据并将其显示在列表视图中时,应用程序正在停止

如何将从核心数据获取的数据发送到另一个 VC?

我在自定义表格视图中有 FB 朋友的图像和名称。如何获取 FB ID 中的选定行并将请求发送给多个朋友?

如何获取列表视图的所有项目及其位置并将它们意图用于另一个活动,并且可以转到下一个和后退位置