Android Studio BottomNavigationView show fragment



我正在为Android平台开始JAVA研究。(对不起,英语不好,我正在使用翻译器(。我想知道如何在工具栏中选择项目时显示片段。

片段 Java 文件:

  • VisaoGeralFragment
  • 议程片段
  • 壁画碎片

片段布局文件:

  • fragment_visao_geral.xml
  • fragment_agenda.xml
  • fragment_mural.xml

主要活动

public class MainActivity extends AppCompatActivity {
private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener = new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
Fragment fragment = null;
switch (item.getItemId()) {
case R.id.navigation_vgeral:
// Show VisaoGeralFragment
return true;
case R.id.navigation_agenda:
// Show AgendaFragment
return true;
case R.id.navigation_mural:
// Show MuralFragment
return true;
}
return false;
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}

提前谢谢。

首先,在您的activity_main中,您应该创建一个布局(最好是框架布局(,当您在导航器上导航时,您的片段将出现在其中。也 您必须为该布局设置 ID。
以下是您将使用的代码:

Fragment frag = new YourFragment();
FragmentManager fm = getFragmentManager();
FragmentTransaction trans = fm.beginTransaction();
trans.replace(R.id.id_of_your_frame, frag);
trans.commit();

您必须通过更改相关片段类YourFragment()部分来为每种情况放置此代码。
不要忘记更改id_of_your_frame

相关内容

  • 没有找到相关文章

最新更新