我想在使用Android的底部導航視圖時獲得關於構建我的應用架構的最佳方式的一些輸入。Android底部導航視圖的正確活動/片段架構視圖
目前我在我的MainActivity中定義我的BottomNavigationView
。它看起來像這樣。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
BottomNavigationView bottomNavigationView = (BottomNavigationView)findViewById(R.id.bottom_navigation);
bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
Fragment selectedFragment = null;
switch (item.getItemId()){
case R.id.action_home:
selectedFragment = HomeFragment.newInstance();
break;
case R.id.action_search:
selectedFragment = SearchFragment.newInstance();
break;
case R.id.action_message:
selectedFragment = MessageFragment.newInstance();
break;
case R.id.action_profile:
selectedFragment = ProfileFragment.newInstance();
break;
}
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.frame_layout, selectedFragment);
transaction.commit();
return true;
}
});
//Manually displaying the first fragment - one time only
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.frame_layout, HomeFragment.newInstance());
transaction.commit();
}
的問題是,一旦我點擊一個選項卡上,它開闢了一個片段,我想有那些片段開拓其他片段/活動(即:
- 我打開個人資料標籤(`ProfileFragment`負載)
- 我點擊從`ProfileFragment`一個按鈕,然後從這個`SignUpFragment`或`SignUpActivity`負載
運行到許多錯誤之後,我再搜索如何構建我的應用程序,但我發現結果不一。有誰知道使用BottomNavigationView
Fragments
的正確方法,在那些fragments
我可以加載更多Activities/fragments
。預先感謝。