我想在家庭片段中隐藏HomeAsUp,我已经使用过这个((MainActivity)getActivity())。hideHome();但它不起作用。我不想使用SherlockFragmentActivity。
没有SherlockActivity,是否可以隐藏HomeAsUp图标?如果可能的话,如何使用它。
当我给Home片段充气时,代码如下
switch (item.getItemId()) {
case R.id.homemenu:
// mDrawer.openDrawer(GravityCompat.START);
// getSupportActionBar().setDisplayHomeAsUpEnabled(false); // show back button
fragmentClass = Home.class;
try {
fragment = (Fragment) fragmentClass.newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
// Insert the fragment by replacing any existing fragment
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction().setCustomAnimations(R.anim.enter_anim, R.anim.exit_anim, R.anim.pop_enter, R.anim.pop_exit).replace(R.id.activity_main_content_fragment, fragment).commit();
return true;
}
最佳答案
尝试以下解决方案:
1-如果您的活动是AppCompatAcitity:
((AppCompatActivity)getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(false);
((AppCompatActivity)getActivity()).getSupportActionBar().setHomeButtonEnabled(false);
或-如果您的活动是FragmentActivity:
getActivity().getActionBar().setDisplayHomeAsUpEnabled(false);
getActivity().getActionBar().setHomeButtonEnabled(false);