【发布时间】:2021-03-14 02:40:26
【问题描述】:
我有一个主要活动,当我改变方向时,我已经加载了几个片段,当前片段被破坏并加载默认片段,我还想从片段中更改徽章编号,但我不知道如何做。请帮我保存片段的状态。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar;
toolbar = (Toolbar) findViewById(R.id.my_nav_bar);
toolbar.setTitleTextColor(getResources().getColor(R.color.text_white));
setSupportActionBar(toolbar);
navigationView = findViewById(R.id.mynavigation);
drawerLayout = findViewById(R.id.mydrawer);
actionBarDrawerToggle = new ActionBarDrawerToggle(this, drawerLayout, toolbar, R.string.open, R.string.close);
drawerLayout.addDrawerListener(actionBarDrawerToggle);
actionBarDrawerToggle.syncState();
bottomNavigationView = findViewById(R.id.my_bottom_menu);
badgeDrawable = bottomNavigationView.getOrCreateBadge(R.id.cart);
badgeDrawable.setNumber(cartitems);
bottomNavigationView.setSelectedItemId(R.id.home);
fragmentManager.beginTransaction().replace(R.id.mycontainer, new home()).commit();
bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.home:
fragmentManager.beginTransaction().replace(R.id.mycontainer, new home()).addToBackStack(null).commit();
break;
case R.id.order:
fragmentManager.beginTransaction().replace(R.id.mycontainer, new order()).addToBackStack(null).commit();
break;
case R.id.cart:
fragmentManager.beginTransaction().replace(R.id.mycontainer, new Cart()).addToBackStack(null).commit();
break;
}
return true;
}
});
}
【问题讨论】:
标签: java android mysql android-volley