3

共有、情報など、アクションバーにいくつかのアイコンを表示するシャーロックアクションバーがあります。

問題は、特定のアクティビティ/フラグメントのボタンの 1 つ (共有) を削除したいのですが、できません。

私のアクティビティ (StartActivity) は、 を実装する InfoActivity から拡張されていonCreateOptionsMenuます。

onCreateOptionsMenuメソッドをオーバーライドして実行しようとしましたclear()が、機能しません:

@Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        super.onCreateOptionsMenu(menu, inflater);
    }

これを行う方法についてのアイデアはありますか?

よろしくお願いします。

4

2 に答える 2

4

問題のメニュー項目を見つけて、無効にするか非表示にします。次のようなもの、onCreateOptionsMenu()またはonPrepareOptionsMenu()動的にしたい場合:

menu.findItem(R.id.menu_share).setVisible(false);
于 2012-06-13T08:36:42.930 に答える
0

最終的に私が行ったのは、さまざまなクラスを作成することでした。1つはメニューの[共有]ボタンをボタンとして使用し、もう1つはボタンを使用せず、適切なアクティビティを適切なクラスから拡張するだけです。

たとえば、StartActivityには共有機能を持たせたくないので、共有ボタンのないアクティビティから拡張しました。

助けてくれてありがとう@NikolayElenkov!

于 2012-06-13T09:15:08.117 に答える