如何获取listview的检查位置并将其发送到另一个类

时间:2018-06-16 21:02:40

标签: android xml listview

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

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 {

                        }
                    }

我将魔法发送到另一个我试过很多方法的课程,但是我遇到了错误

2 个答案:

答案 0 :(得分:0)

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

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

古德纳克();

答案 1 :(得分:0)

界面可以简单地解决您的问题。

使用interface是保持接口实现类的引用。

  1. 使用方法创建界面。
  2. 在您打算获得该职位的课程上实施该课程并覆盖该方法以获得回电。
  3. 将类引用作为参数传递给listview。
  4. 需要传递positio时,使用侦听器类引用调用接口方法。