获取listview ID名称

时间:2013-05-15 15:41:44

标签: java android listview

我正在将列表视图传递给onselect,但是从不同的列表视图中调用了几种方式。所以我正在尝试找出点击哪个列表视图。

我认为我可以执行以下操作,但是返回的字符串就像com.myapp.tool / id / 32423423c(type thing)而不是lvAssets。

这就是我所拥有的:

@Override
public void onNumberRowSelect(ListView listview, clsNameID stat) {

    if(listview.getAdapter().toString().equals("lvGenericAssets")){

    } else if(listview.getAdapter().toString().equals("lvAssets")){

    } else {
        Functions.ShowToolTip(getApplicationContext(), 
                              listview.getAdapter().toString());
    }
}

2 个答案:

答案 0 :(得分:1)

为什么你不使用:list.getId();如果你在XML文件中定义它,那么你应该为你ListView定义一个id。

如果您是通过代码执行此操作,则可以使用list.setId();首先设置其ID。

您可以做的另一件事是向Tag添加listViewlist.setTag("list1"); 后者使用标记listView

区分此list.getTag();

答案 1 :(得分:1)

正如Emil Adz先说的那样,您可以通过致电list.getId();来获取列表的ID

然后使用String idList = getResources().getResourceEntryName(id);,您就可以获得列表中ID的名称