6

SettingsActivityは、PreferenceFragementを使用しています。私はそのレイアウトをXMLで完全に定義しました。私の設定では、従属画面が設定されています。クリックすると新しいPreferenceScreenが表示されます。Android:xmlのアクションバーを使用して環境設定の従属画面から戻る方法

私は、戻るボタンを使用してメイン設定画面に戻ることができます。従属画面でActionBar経由でナビゲーションを有効にする方法はありますか?私はXMLを介してそれを有効にすることをお勧めします。事前に

おかげで、 kaolick

EDIT:

私は左側のように右側に同じことをしたい:ここ

enter image description here

が応じたコードです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> 
+0

あなたはまだこの問題を持っていますか?私はそれを解決することを知っています。 – ffleandro

+0

@ffleandroはい、そうです。私はあなたの解決に喜んでいます。 – kaolick

+0

この問題の解決策を見つけたことがありますか?私は今同じ問題に直面している;) – user1567896

答えて

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

} 
+0

私はそれを試しましたが、これは動作していません。私が前に言ったように、私はすでに 'SettingsActivity'の' Actionbar'にナビゲーションを持っています。従属画面で必要です(上記写真参照)。 – kaolick

関連する問題