Вопрос

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

в руководство У него есть следующий совет для того, чтобы оставаться сухой с меню:

Совет. Если ваше приложение содержит несколько действий, и некоторые из них предоставляют одно и то же меню «Опции», рассмотрите возможность создания деятельности, которая не реализует ничего, кроме методов OncreateOptionsMenu () и методов OptionsItemselected (). Затем продлите этот класс для каждого действия, которое должно разделять одно и то же меню «Параметры». Таким образом, вы должны управлять только одним набором кода для управления действиями меню, и каждый класс потомков наследует поведение меню.

Это кажется проблематичным. Если ActivityS, которые должны делиться одни и те же варианты, наследуя от разных классов, что должно 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 в этих классах.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top