СУХОЕ меню настроек на Android - PullRequest
1 голос
/ 11 июня 2011

Я учусь создавать меню параметров для приложений Android.

В руководстве приведен следующий совет о том, как оставаться сухим в меню:

Совет: если ваше приложение содержит несколько действий, и некоторые из них предоставляют одно и то же меню параметров, рассмотрите возможность создания действия, которое не реализует ничего, кроме методов onCreateOptionsMenu () и onOptionsItemSelected ().Затем расширьте этот класс для каждого действия, которое должно использовать одно и то же меню параметров.Таким образом, вам нужно управлять только одним набором кода для обработки действий меню, и каждый класс-потомок наследует поведение меню.

Это кажется проблематичным.Если Activity, которым необходимо использовать одни и те же параметры, наследуют от разных классов, от чего должен наследоваться мой OptionsMenuActivity?Я читал, что Java не поддерживает множественное наследование, так как же это обойти?

1 Ответ

3 голосов
/ 11 июня 2011

Ваша деятельность, в которой есть код для меню параметров, должна расширять класс Activity.

public class YourRootActivity extends Activity {

// Any other stuff that you want for all activities

 public boolean onCreateOptionsMenu(Menu menu){
 // your main options menu
 }
}

Теперь для классов, которым требуется это меню, сделайте так, чтобы они расширяли действие, которое мы создали выше.1005 *

Если вы хотите внести небольшие изменения в меню параметров в подклассах, вы можете перезаписать метод onCreateOptionsMenu в этих классах.

...