Показывать пункт меню автоматически при первой активности приложения

1

Я разрабатываю приложение

и в котором у меня есть опция меню, которую я вызываю из onCreateOptionMenu()

Но это вызывается только тогда, когда любой пользователь нажимает кнопку меню

так что теперь я хочу, чтобы мое приложение запускалось, а первая активность - Welcome.java

то в onCreate (Bundle b)

Можно ли записать строку sone, из которой автоматически вызывается меню, не нажимая кнопку Menu

Я использовал openOptionMenu(), но он не работает.

2) я могу создать кнопку и имитировать ее как кнопку меню, а затем записать button.performClick(), чтобы она действовала как кнопка меню, и будет отображаться опция меню

Так что дайте мне какое-нибудь предложение по этому

Спасибо

Теги:

3 ответа

3
Лучший ответ

Вы можете запросить открытие меню с помощью Способ действия

openOptionsMenu();

Если вы хотите немедленно отобразить меню, вам придется ждать изменения фокуса окна, а не использовать onResume:

@Override
public void onWindowFocusChanged(boolean hasFocusFlag) {
    super.onWindowFocusChanged(hasFocusFlag);       
    if (hasFocusFlag) {
        openOptionsMenu();
    }
}
  • 0
    Я пробую openOptionsMenu () уже, но это не работает
  • 0
    он показывает ошибку, невозможно добавить маркер окна, значение null недопустимо, ваша активность запущена? пока моя деятельность работает без этой строки
Показать ещё 5 комментариев
1
  • 0
    Я пробую openOptionsMenu () уже, но это не работает
  • 0
    он показывает ошибку, невозможно добавить маркер окна, значение null недопустимо, ваша активность запущена? пока моя деятельность работает без этой строки
Показать ещё 1 комментарий
0

Привет, я хотел бы дать ответ на ваш вопрос

( "Я могу создать кнопку и имитировать ее как кнопку меню, а затем записать button.performClick(), чтобы она действовала как кнопка меню, и пункт меню будет виден" )

Ответ:

Шаг 1 -Create кнопка/изображение в вашем макете

 <ImageButton
    android:id="@+id/imageButton1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/a"
    android:onClick="expand"
    android:src="@drawable/button" />

Здесь я установил метод onClick как "expand"

Шаг 2 -Now в вашем классе MainActivity.java определите метод "expand", который будет вызываться, как только пользователь нажмет на вашу кнопку

public void expand(View v)
{
 ImageButton imgButton=(ImageButton)findViewById(R.id.imageButton1) ;
 imgButton.setVisibility(View.GONE);
 openOptionsMenu();

}

В этом коде я установил видимость как "ушел", так как я хочу, чтобы кнопка исчезла после отображения меню

Шаг 3 - * (Если вы устанавливаете видимость для кнопки) * Вы также можете написать код, чтобы установить видимость как "видимую", когда меню закрыто, используя метод ниже

   public void onOptionsMenuClosed(Menu menu) {
    super.onOptionsMenuClosed(menu);
    ImageButton imgButton=(ImageButton)findViewById(R.id.imageButton1)  ;
    imgButton.setVisibility(View.VISIBLE);
        }

Надеюсь, это поможет вам.....

Ещё вопросы

Сообщество Overcoder
Наверх
Меню