Контекстное меню не отображается в ListActivity - PullRequest
2 голосов
/ 20 августа 2011

Я использую практически тот же код в другой ListActivity, и он работает, но в этом он не работает.

Это код для контекстного меню:

@Override
public void onCreateContextMenu(ContextMenu menu, View v,
        ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);


    menu.setHeaderTitle("Anything");
    menu.add(0, ContextMenu.NONE, 0, "Unsubscribe");
}

И это весь ListActivity:

открытый класс UnwatchedEpisodesActivity расширяет ListActivity {

private ArrayList<Episode> episodeList = new ArrayList<Episode>();

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    displayEpisodes();

}

@Override
public void onCreateContextMenu(ContextMenu menu, View v,
        ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);


    menu.setHeaderTitle("Anything");
    menu.add(0, ContextMenu.NONE, 0, "Unsubscribe");
}



@Override
protected void onResume() {
    super.onResume();

}

Есть идеи, почему это не работает?Когда я долго нажимаю на элемент, ничего не происходит.

1 Ответ

1 голос
/ 20 августа 2011

In on onCreate () добавить этот вызов:

registerForContextMenu(getListView());
...