标签: support-preference

如何使用v7/v14首选项支持库?

与M版本一起,有新的支持库.其中一个似乎非常有用的是v7 Preference Support库.

它似乎没有PreferenceActivity或类似的东西,我们如何将它集成到我们的应用程序?

android android-support-library support-preference

53
推荐指数
3
解决办法
3万
查看次数

无法让 PreferenceFragmentCompat 工作

我正在尝试创建一个扩展 AppCompatActivity 并在其中包含两个片段的 Activity(一个片段位于另一个片段下方 - 仅通过使用 LinearLayout)。我希望第一个片段从 support-v7 库中扩展 PreferenceFragmentCompat 类。

我遵循了谷歌关于 PreferenceFragmentCompat 的简短示例,如https://developer.android.com/reference/android/support/v7/preference/PreferenceFragmentCompat.html所示。

这是我当前的代码:

GroupDetailsActivity.java

public class GroupDetailsActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_group_details);

        GroupDetailsPrefFragment prefFragment = GroupDetailsPrefFragment.newInstance();
        GroupDetailsMembersFragment membersFragment = GroupDetailsMembersFragment.newInstance();

        FragmentManager fm = getSupportFragmentManager();
        fm.beginTransaction()
            .add(R.id.flPrefFragment, prefFragment, GroupDetailsPrefFragment.TAG)
            .add(R.id.flMembersFragment, membersFragment, GroupDetailsMembersFragment.TAG)
            .commit();
    }
}
Run Code Online (Sandbox Code Playgroud)

GroupDetailsPrefFragment .java - 有问题的片段

public class GroupDetailsPrefFragment extends PreferenceFragmentCompat {

    public static final String TAG = "GroupDetailsPrefFragment";

    @Override
    public void onCreatePreferences(Bundle bundle, String s) {
        setPreferencesFromResource(R.xml.group_details_preferences, …
Run Code Online (Sandbox Code Playgroud)

android android-fragments preferencefragment appcompatactivity support-preference

5
推荐指数
1
解决办法
9653
查看次数