-1

アクティビティに 2 つのリストビューがあり、ContextMenu を使用してそのうちの 1 つから itens を削除したいと考えています。同じコンテキスト メニューを使用したいのですが、可能ですか? 私はここを見ていましたが、すべての回答は2つの異なるコンテキストメニューを指しています. ありがとう!!!

これが私のコードです:

    //Register both ListViews
    Listview1= (ListView)findViewById(R.id.PedlstItens) ;
    Listview1.setOnCreateContextMenuListener(this);
    registerForContextMenu(Listview1);

    Listview2 = (ListView)findViewById(R.id.PedlstCartao) ;
    Listview2.setOnCreateContextMenuListener(this);
    registerForContextMenu(Listview2);

その後、メニューを膨らませます:

    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.layout.menu_remove, menu);
}

次に、ContextMenu の動作...アイテムを削除するために正しいリストビューを指す方法がわかりません:

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

        ***//THIS IS WHERE I DONT KNOW WHAT TO DO***
    switch (item.getItemId()) {
        case R.id.remove_item:
            Listview1.remove(info.position);
            Listview1array.notifyDataSetChanged();
        return true;
    }
    return false;
}
4

1 に答える 1