【问题标题】:android listview get selected itemandroid listview 获取所选项目
【发布时间】:2011-05-29 09:10:01
【问题描述】:

我是 android 新手,我有一个代码,其中我在列表视图中放置了按钮。 我的清单是..

Number | Name | ID (visibility = gone) | Level | button1 | button2

按钮 1 和按钮 2 的功能不同。我已经在按钮上应用了侦听器,但是当我尝试从列表中获取 ID 时,它总是向我显示最后一个 ID。

如何知道点击了哪个按钮,相关字段的名称和id。

我在getView(...) 函数中的按钮上放置了按钮和监听器。

【问题讨论】:

    标签: android listview onclick selecteditem


    【解决方案1】:
    final ListView lv = (ListView) findViewById(R.id.ListView01);
    
    lv.setOnItemClickListener(new OnItemClickListener() {
          public void onItemClick(AdapterView<?> myAdapter, View myView, int myItemInt, long mylng) {
            String selectedFromList =(String) (lv.getItemAtPosition(myItemInt));
    
          }                 
    });
    

    希望这能解决您的问题。

    【讨论】:

    • 我的 listView 中有一个按钮,并且按钮上附加了动作监听器。我知道在哪个按钮上执行了操作,但是如何获取单击它的 id ???请再看问题。
    • 我不想将动作监听器放在列表上,而是放在 listView 按钮的子级上。
    • lv.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView myAdapter, View myView, int myItemInt, long mylng) { Button btnFetchId = (Button) findViewById(R.id.button01); } }
    • 嘿,我明白了...我只是使用 btn.setTag() 并设置我想要接收的值以及我想要的位置我只是做了 btn.getTag() ..
    • code.google.com/p/android/issues/detail?id=13891 。任何解决方法?我认为,在每次文本更改时,我都会备份我的数据,并且在 onSelect() 中,我会在备份中获取值
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多