我正在为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
。