如何自动触发onCreateOptionsMenu

时间:2017-05-05 07:27:34

标签: android sharedpreferences oncreateoptionsmenu

我想在应用程序的右上方显示onCreateOptionsMenu。没有触及三个点。我实际上要做的是,当应用程序第一次运行时,我想自动向用户显示菜单项,我该怎么做see the screenshot to get more details

    SharedPreferences preferences=  PreferenceManager.getDefaultSharedPreferences(this);
    if (!preferences.getBoolean("Time",false))
    {

     // code to trigger onCreateOptionsMenu

        Toast.makeText(getApplicationContext(), "Showing menu items ", Toast.LENGTH_LONG).show();
        SharedPreferences.Editor editor=preferences.edit();
        editor.putBoolean("Time",true);
        editor.commit();
    }

2 个答案:

答案 0 :(得分:1)

你可以用一种方法openOptionsMenu();来做到这一点 如果您希望它最初打开,请在onCreate中调用它。

答案 1 :(得分:0)

如果您的MainActivity继承自Activity,则可以使用openOptionsMenu();。 如果您使用Toolbar,请转到toolbar.showOverflowMenu()

根据您的问题,由于大多数Android移动用户都知道溢出/三点选项,因此可能不需要演示。如果您确实认为用户应该知道溢出项目,您可以显示许多libraries可用的用户提示/方向。