2016-04-04 31 views
1

私は問題の解決方法をウェブで検索していますので、何か問題があるとは思われません。私は私のアプリに次のものを実装しています。しかし、私は、ユーザーが戻ることができるように、左の矢印の上部にツールバーを追加したいと思います。誰もがこれで私を助けることができます。設定アクティビティ/フラグメント内のツールバー

public class ActivitySettings extends PreferenceActivity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      getFragmentManager().beginTransaction().replace(android.R.id.content, new MyPreferenceFragment()).commit(); 
    } 

    public static class MyPreferenceFragment extends PreferenceFragment { 

      @Override 
      public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      addPreferencesFromResource(R.xml.preferences); 
      } 
    } 
} 

ありがとうございました。

答えて

0

PreferenceActivityは、AppCompatActivityを拡張しません。あなたがあなたのテーマにpreferenceThemeを設定する必要があります。この場合、任意のActivityまたはAppCompatActivity

PreferenceFragmentCompatを使用することができます解決策として

<style name="AppTheme" parent="@style/Theme.AppCompat.Light"> 
    ... 
    <item name="preferenceTheme">@style/PreferenceThemeOverlay</item> 
</style> 

あなたはpreferenceThemeのスタイルにカスタマイズすることができます。このように各嗜好に使用されるレイアウト。

また、新しい22.1+アプリでは、AppCompatDelegateを使用してAppCompatのサポートをアクティビティに拡張できます。

この公式のリンクAppCompatPreferenceActivityを確認することができます。このテクニカルの例を見つけることができます。

0

これはPreferences Support Libraryの正確なユースケースである - それは、ない使用PreferenceActivityにあなたを可能にし、代わりにPreferenceFragmentCompatを使用しています。これにより、AppCompatActivityToolbarのサポートが組み込まれています。

関連する問題