не могу показать контекстное меню - PullRequest
0 голосов
/ 06 февраля 2011

Это мое приложение, и вы можете видеть, что я составляю список данных, у меня есть 2 списка, каждый список содержит 2 строки и 1 кнопку с изображением, и я хочу создать ContextMenu (когда я нажимаю на каждый список, он показывает ContextMenu)

Я кодировал onCreateContextMenu следующим образом ...

@Override
    public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {
        super.onCreateContextMenu(menu, v, menuInfo);
            menu.add(0, EDIT_ID, 0, R.string.menu_edit);
        menu.add(0, DELETE_ID, 0, R.string.menu_delete);
    }

@Override
    public boolean onContextItemSelected(MenuItem item){
        switch(item.getItemId()){
        case EDIT_ID:{
            Cursor cc = cursor;
            Intent edit_Im_Sens = new Intent(Im_SensShow.this,Im_SensEdit.class);
            Bundle bundle = new Bundle();
            bundle.putLong("THIMSENSID", thim_sens_id);
            bundle.putLong("IMSENSID", cc.getLong(cc.getColumnIndexOrThrow(DBAdapter.KEY_IM_SENS_ID)));
            bundle.putLong("LANGSID", cc.getLong(cc.getColumnIndexOrThrow(DBAdapter.KEY_LANGS_ID)));
            bundle.putString("IMSENS",cc.getString(cc.getColumnIndexOrThrow(DBAdapter.KEY_IM_SENS)));
            bundle.putString("READING",cc.getString(cc.getColumnIndexOrThrow(DBAdapter.KEY_READING)));
            edit_Im_Sens.putExtras(bundle);
            startActivityForResult(edit_Im_Sens,1);
            //return true;
            break;
            }

, но он не работает, он не показывает ContextMenu, пожалуйста, помогите ....

1 Ответ

0 голосов
/ 06 февраля 2011

вы зарегистрировали представление списка для контекстного меню?

registerForContextMenu (your_list)

// get the list view
ListView list = (ListView)findViewById(R.id.list);

// set adapter before registering the context menu
list.setAdapter(adapter);

// register it for the context menu
registerForContextMenu(list);

http://www.mikeplate.com/show-a-context-menu-for-long-clicks-in-an-android-listview/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...