2
我正在做一個proyect,我有一個視圖,在運行時創建多個listview,每個listview加載數據庫的特定行。我想實現一個contextmenu。問題是我如何獲得列表視圖的行以retieve數據庫的id?我怎樣才能讓我的列表適配器在contextmenu裏面?或其他解決方案。謝謝! 這裏是代碼的一部分...獲取列表視圖行onContextItemSelected
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);
}
其實完美的作品,謝謝!我的部分總新手。 – Fede