开关活动/带底部导航的片段
我使用底部导航栏创建了一个活动。 我搜索了很多关于它的东西,但现在我不知道如何处理这个问题。 之前,我刚开始另一项活动,当用户点击底部的导航,但我认为它不好。开关活动/带底部导航的片段
如何在标签之间切换? 我必须使用碎片吗?那'setContentView(int layoutResID)'呢?我怎样才能做到这一点?我很困惑...
private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener = new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.navigation_home:
return true;
case R.id.navigation_dashboard:
startActivity(dashboardActivity);
return true;
case R.id.navigation_notifications:
startActivity(dashboardActivity);
return true;
}
return false;
}
};
非常感谢您的帮助 - 我希望您明白我的意思。
活动转移始终是昂贵的,我们应该切换从一个活动到另一个只有当我们切换上下文。 A fragment
是活动中UI的一部分。同一个片段可以用于多个活动。就像活动片段有其自己的生命周期,setContentView(int layoutResID)
可以设置为片段的OnCreate
中的不同布局。
这个link解释了何时使用活动或片段的更多信息。
Android developer guide on Fragments
在底部导航视图Code path tutorial。
请参考: -
https://github.com/waleedsarwar86/BottomNavigationDemo
和完整的解释在
http://waleedsarwar.com/posts/2016-05-21-three-tabs-bottom-navigation/
你会得到一个运行代码的解释在这里。
底部导航视图是android库中引入的导航栏,通过单击轻松切换视图。它虽然可以用于几乎任何目的,但最常用于通过单击轻敲来切换片段。它用于开放活动有点荒谬,因为它忽略了它的最重要的功能用一个水龙头切换视图。有很多很好的文章和博客赫然出现在这方面,其中之一是: https://medium.com/@hitherejoe/exploring-the-android-design-support-library-bottom-navigation-drawer-548de699e8e0 希望这能解决您的疑问..