我在My App使用滑动菜单,根据菜单项,我总是将已经绑定的活动中的片段更改为菜单。但是存在性能问题。当我附着碎片时,它是冻结的。但在创建了wiew之后。表现很正常。我在菜单上调用切换功能后替换片段。
有没有人对此有任何意见?
答案 0 :(得分:0)
只需将其命名为:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Pass the event to ActionBarDrawerToggle, if it returns
// true, then it has handled the app icon touch event
if (item.getItemId() == R.id.evnetCalender) {
if (!isToggle) {
item.setIcon(R.drawable.ic_view_list_white_24dp);
setFragment(caldroidCalendarFragment);
isToggle = true;
} else {
item.setIcon(R.drawable.ic_event_white_24dp);
setFragment(scheduleEventFragment);
isToggle = false;
}
}
并在切换时设置片段
private void setFragment(Fragment fragment1) {
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction =
fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.content, fragment1);
fragmentTransaction.commit();
}
此内容标识符是您的片段所在的框架布局ID