选项菜单未显示在android中

时间:2013-01-17 11:39:24

标签: android menu android-optionsmenu

我写过一个申请表。我想在应用程序的登录屏幕上显示设置选项。现在我有一个活动LoginActivity,如下所示

class LoginActivity extends BaseLoginActivity
{   
 showLoginDialog();
/* some code here*/
 @Override
public boolean onCreateOptionsMenu(Menu menu) {
    populateMenu(menu);
    return super.onCreateOptionsMenu(menu);

}

protected void populateMenu(Menu menu) {

    menu.add(Menu.NONE, SETTINGS, Menu.NONE, "Settings").setIcon(
            android.R.drawable.ic_menu_manage);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case SETTINGS:
            startSettingActiviy();
            return (true);

    }

    return (super.onOptionsItemSelected(item));
}

public void startSettingActiviy() {
    Intent i = new Intent(this, SettingsActivity.class);
    startActivity(i);
}

 /* some code here*/
}

当我按下菜单选项时,我看不到菜单。我试图调试代码,它甚至没有达到oncreateOptionsMenu函数。请告诉我这里缺少的东西。

3 个答案:

答案 0 :(得分:0)

试试这个

@Override
public boolean onCreateOptionsMenu(Menu menu) {
populateMenu(menu);
return true;
}

这也是

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
    case SETTINGS:
        startSettingActiviy();
        return (true);

}

return true;
}

希望这会对你有所帮助:)。

答案 1 :(得分:0)

尝试这种方式:

 @Override
  public boolean onCreateOptionsMenu(Menu menu) {
      super.onCreateOptionsMenu(menu);
      populateMenu(menu);
      return true;
      }

答案 2 :(得分:0)

尝试使用onPrepareOptionsMenu(Menu menu)代替

另外, 最低SDK版本可能是原因。如果将其减少到13-,您应该会看到菜单再次显示。关于这个主题的好文章:POST