1

ActionBarにオプションを表示し、Honeyと互換性を保つ方法を探しているときに、互換性ライブラリ( http://developer.android.com/reference/android/support/v4)からMenuCompat.setShowAsAction()メソッドを見つけました。/view/MenuCompat.html)ですが、非推奨であり、同じことを行うための代替手段がライブラリに見つかりません。何か案は?

前もって感謝します

4

2 に答える 2

5

MenuItemCompat.setShowAsAction(MenuItem, int)API レベル 26.0.0 beta1で廃止されました。これで、直接使用できますsetShowAsAction (int actionEnum)actionEnumアイテムの表示方法を定義します。SHOW_AS_ACTION_ALWAYSSHOW_AS_ACTION_IF_ROOM、 のいずれかを選択できますSHOW_AS_ACTION_NEVERSHOW_AS_ACTION_NEVERがデフォルトです。この例では、以下を使用します。

public boolean onCreateOptionsMenu(Menu menu)
{
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu_main, menu);

    // MenuItemCompat.setShowAsAction(menu.findItem(R.id.menu_quit), 1)
    menu.findItem(R.id.menu_quit).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
    return true;
}
于 2017-08-07T07:35:51.250 に答える
4

上記のリンク先のページでJavaDocssetShowAsAction()MenuCompat読むと、次のような答えが見つかります。

MenuItemCompat.setShowAsAction(MenuItem、int)を使用します

于 2013-03-18T14:42:55.657 に答える