【问题标题】:Check unique list identifier from item on click单击时检查项目的唯一列表标识符
【发布时间】:2016-11-12 12:15:55
【问题描述】:

大家怎么了? 我还是 android 新手,正在创建一些测试应用程序。

  • 我的视图中有两个列表。 (左右)。
  • 列表填充值。

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

在我的代码中实现了 OnItemClickListener 并且 OnItemClickListener onItemClick 方法正在为两个列表触发。

有什么方法可以在 onItemClick 方法中识别点击列表? 任何建议都非常感谢。

【问题讨论】:

    标签: java android listview android-studio onitemclicklistener


    【解决方案1】:

    我不确定我是否理解您的问题,但如果您想确定点击了哪个列表,您可以在 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;
                }
            }
    

    【讨论】:

    • 抱歉我的英语不好。但你也明白。我试过这种方式,但它不工作。如果我从视图参数中获取 id。我收到不同的价值。
    • 对不起,我的错,v 是项目本身。使用:parent.getId()
    • 您的意思是 AdapterView 的父级,对吗?是的,它正在工作。提前致谢。
    【解决方案2】:

    阅读官方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
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2019-01-23
      • 2015-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多