Я разрабатываю приложение
и в котором у меня есть опция меню, которую я вызываю из onCreateOptionMenu()
Но это вызывается только тогда, когда любой пользователь нажимает кнопку меню
так что теперь я хочу, чтобы мое приложение запускалось, а первая активность - Welcome.java
то в onCreate (Bundle b)
Можно ли записать строку sone, из которой автоматически вызывается меню, не нажимая кнопку Menu
Я использовал openOptionMenu(), но он не работает.
2) я могу создать кнопку и имитировать ее как кнопку меню, а затем записать button.performClick(), чтобы она действовала как кнопка меню, и будет отображаться опция меню
Так что дайте мне какое-нибудь предложение по этому
Спасибо
Вы можете запросить открытие меню с помощью Способ действия
openOptionsMenu();
Если вы хотите немедленно отобразить меню, вам придется ждать изменения фокуса окна, а не использовать onResume:
@Override
public void onWindowFocusChanged(boolean hasFocusFlag) {
super.onWindowFocusChanged(hasFocusFlag);
if (hasFocusFlag) {
openOptionsMenu();
}
}
Привет, я хотел бы дать ответ на ваш вопрос
( "Я могу создать кнопку и имитировать ее как кнопку меню, а затем записать 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);
}
Надеюсь, это поможет вам.....