6

私は現代SettingsActivityを使用していPreferenceFragementます。そのレイアウトを完全に XML で定義しました。私の設定では、設定サブスクリーンがあります。それをクリックすると、新しいPreferenceScreenものが表示されます。

戻るボタンを使用してメイン設定画面に戻ることしかできないようです。サブ画面でナビゲーションを有効にする方法はありActionBarますか? XML経由で有効にすることをお勧めします。

前もってありがとう、カオリック

編集:

左側と同じように右側にも同じものが必要です。

ここに画像の説明を入力

これは、Google からのコード スニペットです。

<PreferenceScreen  xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- opens a subscreen of settings -->
    <PreferenceScreen
        android:key="button_voicemail_category_key"
        android:title="@string/voicemail"
        android:persistent="false">
        <ListPreference
            android:key="button_voicemail_provider_key"
            android:title="@string/voicemail_provider" ... />
        <!-- opens another nested subscreen -->
        <PreferenceScreen
            android:key="button_voicemail_setting_key"
            android:title="@string/voicemail_settings"
            android:persistent="false">
            ...
        </PreferenceScreen>
        <RingtonePreference
            android:key="button_voicemail_ringtone_key"
            android:title="@string/voicemail_ringtone_title"
            android:ringtoneType="notification" ... />
        ...
    </PreferenceScreen>
    ...
</PreferenceScreen>
4

1 に答える 1

1

最初に追加getActionBar().setDisplayHomeAsUpEnabled(true);onCreate()ます。

次に試してください:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    if(android.R.id.home ==  item.getItemId() ){
        //  try one of these:

        // dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));

        // getFragmentManager().popBackStack();

        // finish();

        return true;
    }

    return super.onOptionsItemSelected(item);

}
于 2013-07-14T13:18:54.470 に答える