Хорошо, давайте сначала посмотрим на два метода интереса
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
если возвращение верно == >>> Это означает, что вы хотите увидеть меню опций, которые вы завышены. если возвращение ложным == >>> вы не хотите, чтобы показать, что
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
// Activate the navigation drawer toggle
if (mDrawerToggle.onOptionsItemSelected(item)) {
return true;
}
return super.onOptionsItemSelected(item);
}
Согласно документации верно -> Event Потребляемый Теперь она не должна быть направлена на другое событие ложь -> Forward для другого потреблять
Это Boolean Возвращаемого типа на самом деле приносит пользу, когда мы работаем с несколькими фрагментами и каждый фрагмент имеет свое собственное меню Option и Переопределение OnOptionItemSelected (в основном в дизайне планшета)
в этом случае Android отслеживать каждые фрагменты OnOptionItemSelected метамфетамина спосо так, чтобы избежать этого
а) Если какой-либо фрагмент потребляя событие в onOptionsItemSelected() так вернуть «истинное» еще возвращение «ложь»
б) Если Возвращается ложь, то он будет отслеживать другой подключенный осколок (onOptionsItemSelected) метод до тех пор, пока он не закончит весь фрагмент, или кто-то его поглотит.
И ваш третий ответ, как KrishnaJ написано
super.onCreateOptionMenu() и super.onOptionItemSelected
Если вы пишете это, то он будет первым называть этот метод Если вы расширяете свой родительский класс любой класс в этом классе. Он будет работать как родительский класс, если методы также находятся в родительском классе.
Вы проверили документы? – Shaishav
Я знаю, что в Google есть много вещей, но мне нужен кто-то, кто может объяснить мне простым образом, что они делают – FaisalAhmed