0

私は1つのアプリケーションを書きました。アプリケーションのログイン画面に設定オプションを表示したい。以下に示すように、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 関数に到達していません。ここに何が欠けているか教えてください。

4

3 に答える 3

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

これがあなたを助けることを願っています:)

于 2013-01-17T11:51:34.903 に答える
0

この方法を試してください:

 @Override
  public boolean onCreateOptionsMenu(Menu menu) {
      super.onCreateOptionsMenu(menu);
      populateMenu(menu);
      return true;
      }
于 2013-01-17T11:54:13.250 に答える