简体   繁体   English

在点击的项目中检查唯一列表标识符

[英]Check unique list identifier from item on click

guys what's up? 大家怎么了? I'm still new to android and creating some testing app. 我还是Android的新手,并创建了一些测试应用程序。

  • I have two Lists in my view. 我认为有两个列表。 (Left and Right). (左和右)。
  • List Filled with values. 列表填充值。

I trying to add selected list item value to other lists. 我试图将选定的列表项值添加到其他列表。 For example, If I clicked on an item in a left list. 例如,如果我单击左侧列表中的一个项目。 I wanna add selected item to Right list, 我想将所选项目添加到“右侧”列表中,

implemented OnItemClickListener into my code and OnItemClickListener onItemClick method is firing for both lists. 在我的代码中实现了OnItemClickListener,并且两个列表均触发了OnItemClickListener onItemClick方法。

Any way to identify clicked list in an onItemClick method? 有什么方法可以识别onItemClick方法中的单击列表? any suggestions are greatly appreciated. 任何建议,不胜感激。

I'm not sure if I understand your question, but if you are trying to identify which list was clicked, you can call getId on the view in onItemCLick: 我不确定我是否理解您的问题,但是如果您尝试确定单击了哪个列表,则可以在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;
            }
        }

After reading official API. 看完官方的API。 Found a solution. 找到了解决方案。 We can get the ID on the selected list. 我们可以在所选列表中获取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
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM