我使用底栏活动创建了一个新项目。这是生成的代码:
application/json
我想在导航栏上设置这三个片段:FirstFragment SecondFragment ThirdFragment
另外我想在片段之间滑动,我该怎么做?
答案 0 :(得分:0)
您无法通过Intent加载碎片。要通过BottomNavigationBar加载片段,您可以执行以下操作:
首先将FrameLayout
添加到activity_main.xml
:
<FrameLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
然后用碎片onNavigationItemSelected
替换此容器:
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
FragmentManager fm = getFragmentManager();
switch (item.getItemId()) {
case R.id.navigation_home:
mTextMessage.setText(R.string.title_home);
fm.beginTransaction().replace(R.id.container, new FirstFragment()).commit();
case R.id.navigation_dashboard:
mTextMessage.setText(R.string.title_dashboard);
fm.beginTransaction().replace(R.id.container, new SecondFragment()).commit();
case R.id.navigation_notifications:
mTextMessage.setText(R.string.title_notifications);
fm.beginTransaction().replace(R.id.container, new ThirdFragment()).commit();
}
return true;
}
要在您可以使用 ViewPager 的片段之间创建滑动效果。 Here是一个很好的教程,如何使用ViewPager在片段之间滑动。希望这会有所帮助。