Контекстное меню не отображается - PullRequest
0 голосов
/ 14 мая 2011

Я пытаюсь создать ContextMenu с помощью кнопки. По какой-то причине это не работает. Может кто-нибудь сказать мне, что не так с моим кодом?

Это картинка_меню.xml

<?xml version="1.0" encoding="utf-8"?>
<menu
  xmlns:android="http://schemas.android.com/apk/res/android">
  <item
    android:id="@+id/take_from_gallery"
    android:title="@string/str_take_from_gallery"/>
  <item
    android:id="@+id/take_picture"
    android:title="@string/str_take_picture"/>
  <item
    android:id="@+id/delete_picture"
    android:title="@string/str_delete_picture"/>    
</menu>

и это код Java:

camera_button= new Button(this);
camera_button.setLongClickable(true);
registerForContextMenu(camera_button);

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

public boolean onContextItemSelected(MenuItem item)
{
    AdapterContextMenuInfo info= (AdapterContextMenuInfo) item.getMenuInfo();
    switch (item.getItemId())
    {
    case R.id.take_from_gallery:
        return true;
    case R.id.take_picture:
        return true;
    case R.id.delete_picture:
        return true;
    default:
        return super.onContextItemSelected(item);
    }
}

Все, что мне сейчас нужно, это заставить эту работу. Спасибо!

Ответы [ 2 ]

1 голос
/ 14 мая 2011

Я не уверен, что это может помочь, но, возможно, это то, что вы ищете:
Контекстное меню для длинных нажатий

Надеюсь, это поможет:)

// Gerner

0 голосов
/ 31 мая 2011

Наконец проблема была действительно глупой.A неправильно ввел функцию "onCreateContextMenu".В любом случае, спасибо!

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