Меню сухих вариантов на Android
-
26-10-2019 - |
Вопрос
Я узнаю о создании меню вариантов для приложений Android.
в руководство У него есть следующий совет для того, чтобы оставаться сухой с меню:
Совет. Если ваше приложение содержит несколько действий, и некоторые из них предоставляют одно и то же меню «Опции», рассмотрите возможность создания деятельности, которая не реализует ничего, кроме методов OncreateOptionsMenu () и методов OptionsItemselected (). Затем продлите этот класс для каждого действия, которое должно разделять одно и то же меню «Параметры». Таким образом, вы должны управлять только одним набором кода для управления действиями меню, и каждый класс потомков наследует поведение меню.
Это кажется проблематичным. Если Activity
S, которые должны делиться одни и те же варианты, наследуя от разных классов, что должно OptionsMenuActivity
Унаследовать от? Я читал, что Java не поддерживает множественное наследство, так как вы это обойти?
Решение
Ваша деятельность, которая имеет меню «Код для параметров», должна расширить класс деятельности.
public class YourRootActivity extends Activity {
// Any other stuff that you want for all activities
public boolean onCreateOptionsMenu(Menu menu){
// your main options menu
}
}
Теперь для классов, которые нуждаются в этом меню, заставьте их расширить деятельность, которую мы создали выше.
class Activity1 extends YourRootActivity {
}
Если вам нужны небольшие изменения в меню «Варианты» в подклассах, вы можете перезаписать метод OncreateOptionsMenu в этих классах.