2013-01-17 131 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