![](/img/trans.png)
[英]NavigationUI with BottomNavigationView and multiple fragments: disable ActionBar up/back button
[英]Disable actionbar Up button
我正在嘗試對某些用戶操作禁用“支持操作”欄中的“向上”按鈕。 根據http://developer.android.com/reference/android/app/ActionBar.html#setHomeButtonEnabled(boolean),setHomeButtonEnabled應該可以執行我想要的操作。 但是,該按鈕仍可單擊。 (我可以禁用操作欄中的其他圖標,而不會出現問題)。
我正在嘗試從片段中禁用它。 我要禁用的代碼是:
@Override
public void onPrepareOptionsMenu (Menu menu) {
if (isUpdating) {
getBaseActivity().getSupportActionBar().setHomeAsUpIndicator(getResources().getDrawable(R.drawable.ic_backgrey));
getBaseActivity().getSupportActionBar().setHomeButtonEnabled(false);
for (int i = 0; i < menu.size(); i++) {
menu.getItem(i).setEnabled(false);
menu.getItem(i).getIcon().setAlpha(64);
}
} else {
getBaseActivity().getSupportActionBar().setHomeButtonEnabled(true);
getBaseActivity().getSupportActionBar().setHomeAsUpIndicator(getResources().getDrawable(R.drawable.ic_back));
for (int i = 0; i < menu.size(); i++) {
menu.getItem(i).setEnabled(true);
menu.getItem(i).getIcon().setAlpha(255);
}
}
}
我在活動onCreate中的代碼是:
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeAsUpIndicator(getResources().getDrawable(R.drawable.ic_back));
和我的片段onCreate包含setHasOptionsMenu(true)
在片段中添加
getBaseActivity().getSupportActionBar().setDisplayHomeAsUpEnabled(false);
並在您的活動中添加
getSupportActionBar().setDisplayHomeAsUpEnabled(false);
在oncreate()中,setDisplayHomeAsUpEnabled也應設置為false。
getSupportActionBar().setDisplayHomeAsUpEnabled(false);
http://developer.android.com/reference/android/app/ActionBar.html#setDisplayHomeAsUpEnabled(boolean)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.