0

特定の でホーム ボタン (左のアイコン) を無効にしたいfragment。もちろん、クリックできないだけです。だから私はActivityこれを行うことで親をオーバーライドしようとしていますfragment:

@Override
public void onPrepareOptionsMenu(Menu menu) {
    super.onPrepareOptionsMenu(menu);

    MenuItem home = menu.findItem(android.R.id.home);
    home.setEnabled(false);

}

これを行う別の方法はありますか?

注: 使用ActionBarSherlock

4

2 に答える 2

3

ActionBarインスタンスを取得してから、次のようにホーム ボタンを無効にする必要があります。

getSherlockActivity().getSupportActionBar().setHomeButtonEnabled(false);
于 2013-03-10T01:49:37.390 に答える
2

代わりに を使用して、ActionBarそのボタンを無効にする必要があります。

ActionBar actionBar = getSupportActionBar();
actionBar.setShowHomeAsUpEnabled(false);
于 2013-03-10T01:47:30.667 に答える