2013-01-21 49 views
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); 
} 

回答

4

如果你設置你的數據庫正確你可以做這個info.id;onContextItemSelected,並給出數據庫ID

+0

其實完美的作品,謝謝!我的部分總新手。 – Fede