当我按下返回键时,底部导航的颜色不会改变,但我的片段会改变。我想同时改变两者。即当我回去时,片段应该随着底部导航图标而改变。
这是我当前的代码:
MainActivity.java
public class MainActivity extends AppCompatActivity {
private FrameLayout mMainFrame;
Fragment homeFragment = new HomeFragment();
Fragment trendingFragment = new TrendingFragment();
Fragment latestFragment = new LatestFragment();
Fragment inboxFragment= new InboxFragment();
Fragment libraryFragment = new LibraryFragment();
// Adding acion on botom navigation icon basically adding Fragment Action
private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
= new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.bottom_navigation_home:
setFragment(homeFragment);
return true;
case R.id.bottom_navigation_trending:
setFragment(trendingFragment);
return true;
case R.id.bottom_navigation_latest:
setFragment(latestFragment);
return true;
case R.id.bottom_navigation_inbox:
setFragment(inboxFragment);
return true;
case R.id.bottom_navigation_library:
setFragment(libraryFragment);
return true;
default:
return false;
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Decleration Connecting Java To xml
mMainFrame = (FrameLayout) findViewById(R.id.main_container);
BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.bottom_navigation);
navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
setFragment(homeFragment); // Start Home Fregment first
}
蝴蝶不菲
胡子哥哥
倚天杖
随时随地看视频慕课网APP
相关分类