簡體   English   中英

獲取列表視圖行onContextItemSelected

[英]get listview row onContextItemSelected

我正在做一個proyect,其中有一個在運行時創建有多個listview的視圖,每個listview都加載數據庫的特定行。 我想實現一個上下文菜單。 問題是如何獲取列表視圖的行以重新獲得數據庫的ID? 我如何在contextmenu中獲取列表適配器? 或其他解決方案。 謝謝! 這是代碼的一部分...

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);
}

如果您正確設置了數據庫,則可以執行此info.id; 在您的onContextItemSelected並提供數據庫ID

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM