2013-01-17 132 views
0

我写了一个应用程序。我想在应用程序的登录屏幕上显示设置选项。现在我有一个活动LoginActivity如下所示选项菜单不显示在android

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函数。请让我知道这里缺少的东西。

+0

尝试setHasOptionmenu(true);在oncreate –

+0

可以请你给你看optionsMenu.xml? – Opiatefuchs

+0

@RahulPatil它说没有找到setHasOptionmenu(true)函数。 – sundeep

回答

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; 
} 

希望这将帮助你:)

0

尝试这个办法:

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

我已经试过了,它没有工作。 – sundeep

0

试着用onPrepareOptionsMenu(Menu menu)代替

另外, 最小的SDK版本可能是原因。如果将其减少到13,则应该再次看到菜单。关于此主题的好文章:POST