单击项目中的唯一列表标识符

时间:2016-07-10 12:30:00

标签: java android listview android-studio onitemclicklistener

伙计们怎么了? 我还是Android新手并创建了一些测试应用程序。

  • 我认为我有两个列表。 (左和右)。
  • 列表中填充了值。

我尝试将所选列表项值添加到其他列表。 例如,如果我单击左侧列表中的项目。我想将所选项目添加到右侧列表,

将OnItemClickListener实现到我的代码中,OnItemClickListener onItemClick方法为两个列表触发。

在onItemClick方法中识别点击列表的任何方法? 任何建议都非常感谢。

2 个答案:

答案 0 :(得分:0)

我不确定我是否理解你的问题,但是如果你想确定点击了哪个列表,你可以在onItemCLick上的视图上调用getId:

        public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
            switch (parent.getId()){
                case R.id.left_list:
                    ...
                    break;
                case R.id.right_list:
                    ...
                    break;
            }
        }

答案 1 :(得分:0)

阅读官方API后。找到了解决方案。 我们可以在选定的列表中获取ID。

public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
    if(adapterView.getId() == R.id.leftList){
        // It's a left list
    }else{
        // It's a Right list
    }
}