Как добавить меню параметров в дочерний PreferenceScreen на Android? - PullRequest
0 голосов
/ 03 ноября 2010

Я некоторое время боролся с этим, и мой поиск ответа в Интернете был неудачным.

У меня есть собственный класс, который расширяет PreferenceActivity.Я реализовал меню: когда пользователь нажимает на кнопку меню, вызывается onPrepareOptionsMenu (), и я могу правильно управлять меню.

Проблема в том, что у меня есть дочерний PreferenceScreen, который я в основном добавляю так:

   final PreferenceScreen root = getPreferenceManager().createPreferenceScreen(this);
   final PreferenceScreen screenPrefAdd = getPreferenceManager().createPreferenceScreen(this);
   screenPrefAdd.setTitle("Access child pref screen");
   //stuff
   root.addPreference(screenPrefAdd);
   //stuff
   setPreferenceScreen(root);

Когда пользователь нажимает на Доступ к дочернему экрану pref , затем нажимает кнопку Меню, ничего не происходит.На самом деле методы моей активности onKeyDown (), onPrepareOptionsMenu () и т. Д. Не вызываются.

Кто-нибудь сталкивался с этой проблемой?Любые идеи, как это исправить?

Любая помощь будет высоко ценится, спасибо.

1 Ответ

0 голосов
/ 24 марта 2011

По этой ссылке размещен аналогичный вопрос и ответ. Добавление меню на дочерние экраны предпочтений

...