2016-03-15 34 views
1

我使用FragmentTransaction在這樣的容器來替換一個片段:的Android事務與PreferenceFragment

activity.getSupportFragmentManager().beginTransaction().setCustomAnimations(R.anim.abc_fade_in, R.anim.abc_fade_out).replace(R.id.container, fragmentToShow).addToBackStack(null).commit(); 

的問題是,一個PreferenceFragment不能被轉換,以支持v4的片段。我怎樣才能使用這樣的PreferenceFragment

+0

此鏈接可能對您有所幫助。 http://stackoverflow.com/questions/9783368/alternatives-to-preferencefragment-with-android-support-v4 –

+0

我看到了,但我不能添加PreferenceFragmentCompat ..它說:「導入android.support.v7。偏好無法解決「即使支持appcompat正在被我使用 –

+0

添加appcompact v7。依賴關係編譯「com.android.support:appcompat-v7:18.0.+」 } –

回答

5

我也做了同樣的問題,我在這些步驟解決:

  1. 添加到搖籃文件依賴性此行
    編譯「com.android.support:preference-v7:23.3.0」
  2. 擴展與
    'PreferenceFragmentCompat'
  3. 導入SettingFragment在你的類
    import android.support.v7.preference.PreferenceFragmentCompat;
+0

不適用於Gradle –

+0

它爲我工作 –