我在开发的应用程序中遇到了一些问题。所以,我所有的表都有主键的 _id 字段,我使用 SimpleCursorAdapter 将它们绑定到 ListViews 和 Spinners。我想知道的是如何使 ListView 或 Spinner 选定项与相应行具有相同的 ID?
奇怪的是,这适用于 ContextMenu,我直接使用 NotePad 示例:
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
info.id
此 ID 字段与表上的RowID相同,我可以很好地删除项目,但是当我尝试这样的事情时:
getListView().setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> adapter, View view,
int position, long arg) {
Intent i = new Intent(getApplicationContext(),
FuelingList.class);
long id = view.getId();
ID 字段是一些随机的橡胶状。所以我的问题是,在第一个代码位中,AdapterContextMenuInfo获取的 Id 是什么,我如何在代码的其他部分检索它?