我想对多个ListViews和Adapters使用OnClick方法。在我的代码中,我想检查哪个适配器或listview单击实例化方法调用。这是我试图无济于事的
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if(parent==listView1.getParent()) {
答案 0 :(得分:1)
如果您有多个ListView
,则需要知道点击了哪个ListView
。所以你需要先检查一下。
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
switch (parent.getId()) {
case R.id.listView1: // this is ID in XML layout
// do action for ListView 1;
break;
case R.id.listView2: // this is ID in XML layout
// do action for ListView 2;
break;
default:
break;
}
}
答案 1 :(得分:-1)
你可以试试这个。
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String value = list.get(position);
//Action when clicked
Toast.makeText(MainActivity.this, value, Toast.LENGTH_LONG).show();
}