单击列表视图时,我在获取正确的 id 值时遇到了一些麻烦。
我制作了一个自定义适配器,因为我从 SQLite 数据中绘制,我得到了正确的文本,但是当我点击一行时,我得到一个 0 索引 id,这不是我想要的。
我也在使用 Sugar ORM,所以我不确定这是否需要我做一些特殊的工作来获取 id 字段。
我不确定我应该在代码方面向您展示什么,所以无论您认为对您有什么帮助,请告诉我,我会发布它。
谢谢
BoardArrayAdapter adapter = new BoardArrayAdapter(this, boards);
setListAdapter(adapter);
ListView lv = getListView();
registerForContextMenu(lv);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(getApplicationContext(), "Board ID " + id, Toast.LENGTH_SHORT).show();
}
});