【发布时间】:2017-11-11 20:39:30
【问题描述】:
问题是: 我创建了一个带有一个屏幕的应用程序,其中包含 ViewPager(持有卡片)和 BottomNavigationView。但现在我需要添加功能以切换到“关于”屏幕。
问题: 如何切换到“关于”布局并返回最佳方式? “about”只是简单的布局,只有很少的 textViews(不需要屏幕之间的数据传输)
我尝试重写我的类并创建顶层主类,该类将包含另一个 ViewPager,该 ViewPager 将包含 Fragments(带有卡片的 Viewpager 和“关于”布局)并在它们之间切换,但目前它没有t真的有效,也许有一种更简单的方法可以在“home”顶部显示“about”,然后返回?
我的 NavigationItemSelectedListener 在 MainActivity:
private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
= new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.navigation_home:
// change screen
return true;
case R.id.navigation_about:
// change screen
return true;
}
return false;
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// other code here ...
BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
ViewPager viewPager = (ViewPager) findViewById(R.id.viewPager);
// other code here ...
}
【问题讨论】:
标签: java android bottomnavigationview