Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用BottomNavigationBar显示活动(无法转换为片段)?_Java_Android_Fragment - Fatal编程技术网

Java 如何使用BottomNavigationBar显示活动(无法转换为片段)?

Java 如何使用BottomNavigationBar显示活动(无法转换为片段)?,java,android,fragment,Java,Android,Fragment,我在展示我的活动方面有问题。我不知道如何实现从NoteActivity到HomeFragment的方法HomeFragment由BottomNavigationBar执行,而不执行NoteActivity 注意活动- BottomNavigationBar正在执行HomeFragment和另外两个活动- public class BottomNavigationBar extends AppCompatActivity { @Override public void onCre

我在展示我的活动方面有问题。我不知道如何实现从NoteActivityHomeFragment的方法HomeFragmentBottomNavigationBar执行,而不执行NoteActivity

注意活动-

BottomNavigationBar正在执行HomeFragment和另外两个活动-

public class BottomNavigationBar extends AppCompatActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_bottom);
        BottomNavigationView bottomNav = findViewById(R.id.bottom_navigation);
        bottomNav.setOnNavigationItemSelectedListener(navListener);
        bottomNav.setSelectedItemId(R.id.nav_home);
    }

    private BottomNavigationView.OnNavigationItemSelectedListener navListener =
            new BottomNavigationView.OnNavigationItemSelectedListener() {
                @Override
                public boolean onNavigationItemSelected(@NonNull MenuItem item) {
                    Fragment selectedFragment = null;

                    switch (item.getItemId()) {
                        case R.id.nav_home:
                            selectedFragment = new HomeFragment();
                            break;
                        case R.id.nav_game:
                            selectedFragment = new GameFragment();
                            break;
                        case R.id.nav_user:
                            selectedFragment = new UserFragment();
                            break;
                    }

                    getSupportFragmentManager()
                            .beginTransaction()
                            .replace(R.id.fragment_container,
                                    selectedFragment)
                            .commit();

                    return true;
                }
            };
}

请帮忙,谢谢

实际上,您没有在任何地方使用
HomeFragment
。您仅将名称中带有
片段的布局设置为
活动的内容。然而,光是这一点并不能阻止Firestore和回收服务视图的设置工作,所以您可能只想关注这个问题,atm;e、 例如,
NoteAdapter
类等。您实际上并没有在任何地方使用
HomeFragment
。您仅将名称中带有
片段的布局设置为
活动的内容。然而,光是这一点并不能阻止Firestore和回收服务视图的设置工作,所以您可能只想关注这个问题,atm;e、 例如,
NoteAdapter
类等。
 public class HomeFragment extends Fragment {
    @Nullable
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment_home, container, false); 
    }
}
public class BottomNavigationBar extends AppCompatActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_bottom);
        BottomNavigationView bottomNav = findViewById(R.id.bottom_navigation);
        bottomNav.setOnNavigationItemSelectedListener(navListener);
        bottomNav.setSelectedItemId(R.id.nav_home);
    }

    private BottomNavigationView.OnNavigationItemSelectedListener navListener =
            new BottomNavigationView.OnNavigationItemSelectedListener() {
                @Override
                public boolean onNavigationItemSelected(@NonNull MenuItem item) {
                    Fragment selectedFragment = null;

                    switch (item.getItemId()) {
                        case R.id.nav_home:
                            selectedFragment = new HomeFragment();
                            break;
                        case R.id.nav_game:
                            selectedFragment = new GameFragment();
                            break;
                        case R.id.nav_user:
                            selectedFragment = new UserFragment();
                            break;
                    }

                    getSupportFragmentManager()
                            .beginTransaction()
                            .replace(R.id.fragment_container,
                                    selectedFragment)
                            .commit();

                    return true;
                }
            };
}