我写过一个申请表。我想在应用程序的登录屏幕上显示设置选项。现在我有一个活动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函数。请告诉我这里缺少的东西。
答案 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