gpt4 book ai didi

android - 获取 ListView 行 onContextItemSelected

转载 作者:搜寻专家 更新时间:2023-11-01 08:05:47 25 4
gpt4 key购买 nike

我正在做一个项目,其中我有一个 View ,其中包含在运行时创建的多个 ListView ,每个 ListView 加载特定的数据库行。我想实现一个上下文菜单。问题是如何获取 ListView 的行以获取数据库的 ID?如何在上下文菜单中获取我的列表适配器?或其他一些解决方案。谢谢!这是代码的一部分......

private void makeView(){

yearsArray = db.getUniqueYears(TABLE_NAME);

for (int i = 0; i < yearsArray.size() ; i++){

list = db.getDocByYear(TABLE_NAME, yearsArray.get(i));
custom_adapter = new Document_adapter(this, list);
ListView lv = new ListView(this);
lv.setAdapter(custom_adapter);
lv.setBackgroundResource(R.drawable.title_container_bg);
registerForContextMenu(lv);

}
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);

MenuInflater mi = getMenuInflater();
mi.inflate(R.menu.doc_options, menu);


}

@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();

/*

*/


return super.onContextItemSelected(item);
}

最佳答案

如果您正确设置了数据库,您只需在 onContextItemSelected 中执行此 info.id; 即可获得数据库 ID

关于android - 获取 ListView 行 onContextItemSelected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14449013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com