2

私は、実行時に作成された複数のリストビューを持つビューを持つプロジェクトを行っています。すべてのリストビューは、データベースの特定の行をロードします。コンテキストメニューを実装したい。問題は、リストビューの行を取得してデータベースの 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);
}
4

1 に答える 1

4

データベースを適切に設定すると、これinfo.id;を行うことができonContextItemSelected、データベースIDが得られます

于 2013-01-21T23:34:29.430 に答える