簡體   English   中英

禁用操作欄上按鈕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM