0

我正在将一个列表视图传递给一个 onselect,但是有几种方法可以从不同的列表视图中调用它。因此,我正在尝试确定单击了哪个列表视图。

我以为我可以执行以下操作,但是返回的字符串就像 com.myapp.tool/id/32423423c(类型的东西)而不是 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());
    }
}
4

2 回答 2

1

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

如果您是从代码中执行此操作,那么您可以使用list.setId();来首先设置它的 id。

你可以做的另一件事是在Tag你的listView: 中添加一个,然后使用标签list.setTag("list1"); 来区分这个:listViewlist.getTag();

于 2013-05-15T15:50:00.533 回答
1

正如 Emil Adz 首先所说,您可以通过调用获取列表的 idlist.getId();

然后使用String idList = getResources().getResourceEntryName(id);,您将能够获得您提供给列表的 id的名称

于 2013-05-15T15:57:58.073 回答