我正在将列表视图传递给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());
}
}
答案 0 :(得分:1)
为什么你不使用:list.getId();
如果你在XML文件中定义它,那么你应该为你ListView
定义一个id。
如果您是通过代码执行此操作,则可以使用list.setId();
首先设置其ID。
您可以做的另一件事是向Tag
添加listView
:list.setTag("list1");
后者使用标记listView
list.getTag();
答案 1 :(得分:1)
正如Emil Adz先说的那样,您可以通过致电list.getId();
来获取列表的ID
然后使用String idList = getResources().getResourceEntryName(id);
,您就可以获得列表中ID的名称