在底部导航选项卡式应用程序中使用PreferenceFragment

时间:2017-10-04 08:14:32

标签: android fragment preferencefragment

主要活动:

switch (item.getItemId()) {
                        case R.id.action_item1:
                            selectedFragment = MeetingsFragment.newInstance();
                            break;
                        case R.id.action_item2:
                            selectedFragment = FriendsFragment.newInstance();
                            break;
                        case R.id.action_item3:
                            selectedFragment = PreferenceFragment.newInstance();
                            break;
                    }
                    //selectedFragment.setArguments(bundle);
                    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
                    transaction.replace(R.id.frame_layout, selectedFragment);
                    transaction.commit();

除了PreferenceFragment(扩展android.preference.PreferenceFragment)之外,所有片段都扩展了android.support.v4.app.Fragment。

编译器正在寻找android.support.v4.app.Fragment。我想在其中一个标签中显示首选项。他们对此有什么解决方案吗?

2 个答案:

答案 0 :(得分:1)

让您PreferenceFragment延长PreferenceFragmentCompat

答案 1 :(得分:1)

使用support-v7库中包含的PreferenceFragmentCompat

这个类继承自v4中的Fragment,所以它应该适合你