Я некоторое время боролся с этим, и мой поиск ответа в Интернете был неудачным.
У меня есть собственный класс, который расширяет 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 () и т. Д. Не вызываются.
Кто-нибудь сталкивался с этой проблемой?Любые идеи, как это исправить?
Любая помощь будет высоко ценится, спасибо.