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