2010-12-22 158 views
39

我是新来的android,我有一个代码,我已经把按钮放在列表视图中。 我的目录是..android listview得到选定的项目

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

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

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

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

回答

93
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)); 

     }     
}); 

我希望这可以解决您的问题。

+0

我有一个按钮在我的listView和动作监听器附加在按钮上。我知道在哪个按钮上执行了操作,但是如何获得点击它的ID?请再次看问题。 – 2010-12-22 13:24:31