2

Settingsユーザーがデフォルトボタンまたはその他の記号としてデバイスに表示されるOptionMenuショートカットをクリックすると開く画面を持つ1つのアプリケーションに取り組んでいます。

デバイスにデフォルトのメニューボタンがある場合は正常に機能しますが、デバイスにデフォルトのメニューボタンがない場合はSign forMenuOptionを取得しません。

私のコードは以下の通りです:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_setting, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.btnSettingMenu:
        Intent intent = new Intent(MainActivity.this,
                RegisterActivity.class);
        intent.putExtra("From", "MainActivity");
        startActivity(intent);
        break;

    default:
        break;
    }

    return true;
}

ここでリンクを参照しましたが、問題を解決できませんでした

追加したいポイントは次のとおりPageUpです。またはを押しているときにエミュレータのメニューオプションが表示されますF2

ただし、デバイスにデフォルトのメニューボタンがない場合、3つのドットまたはその他の方法で他の表示とともに表示されません。

私の質問:オプションメニューが見つからない場合、ユーザーはどのようにして設定画面に移動できますか?Nexus 7などの実際のデバイスにサインインしますか?

前もって感謝します。

4

2 に答える 2

3

メニューアイコンを表示する場合above 4.0 Devices

宣言した場合android:targetSdkVersion="xx"

不要な場合は削除してください。

また

宣言したい場合は、値0fを14xx以下に設定してください。

i.e.android:targetSdkVersion="13".

それがあなたのために働くことを願っています。

于 2012-12-25T11:09:29.747 に答える
0

これを試して:

  1. Javaクラスでこの2行を削除してください。

    // hide titlebar of application
    // must be before setting the layout
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    // hide statusbar of Android
    // could also be done later
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
    
  2. AndroidManifest.xmlでこの2行を削除してください。

    アプリケーションのタイトルバーを非表示にするには、事前定義されたスタイルを使用できます

    android:theme=”@android:style/Theme.NoTitleBar”. 
    

    または、アプリケーションのステータスバーも非表示にする場合は、

    android:theme=”@android:style/Theme.NoTitleBar.Fullscreen”. 
    
于 2012-12-22T08:05:22.283 に答える