如何确定哪个Listview或适配器正在使用OnClick方法。的Android

时间:2017-04-12 00:24:28

标签: java android listview android-adapter

我想对多个ListViews和Adapters使用OnClick方法。在我的代码中,我想检查哪个适配器或listview单击实例化方法调用。这是我试图无济于事的

public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

    if(parent==listView1.getParent()) {

2 个答案:

答案 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();
}