代码之家  ›  专栏  ›  技术社区  ›  rafvasq

在PreferenceFragment和android.support支持.v4版本。应用程序碎片;

  •  0
  • rafvasq  · 技术社区  · 7 年前

    我有一个底部导航视图,可以在片段之间导航。第三个片段是 PreferenceFragment Fragment . 我有一个简单的替换片段的开关盒,但我得到一个错误 SettingsFragment cannot be converted to Fragment

    如何在这些片段之间导航?

      BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener = new BottomNavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(@NonNull MenuItem item) {
                Fragment selectedFragment = null;
                switch (item.getItemId()) {
                    case R.id.navigation_home:
                        toolbar.setTitle("Home");
                        selectedFragment = HomeFragment.newInstance();
                        break;
                    case R.id.navigation_dashboard:
                        toolbar.setTitle("Dashboard");
                        selectedFragment = DashboardFragment.newInstance();
                        break;
                    case R.id.navigation_settings:
                        toolbar.setTitle("Settings");
                        selectedFragment = SettingsFragment.newInstance();
                        break;
                }
                FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
                transaction.replace(R.id.fragmentContainer, selectedFragment);
                transaction.commit();
                return true;
            }
        };
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   TheWanderer    7 年前

    除非您使用的是支持首选项库,否则PreferenceFragment将扩展 android.app.Fragment ,所以您还需要扩展 android.app.Fragment文件 为了你的其他碎片。

    推荐文章