ActionBarにオプションを表示し、Honeyと互換性を保つ方法を探しているときに、互換性ライブラリ( http://developer.android.com/reference/android/support/v4)からMenuCompat.setShowAsAction()メソッドを見つけました。/view/MenuCompat.html)ですが、非推奨であり、同じことを行うための代替手段がライブラリに見つかりません。何か案は?
前もって感謝します
ActionBarにオプションを表示し、Honeyと互換性を保つ方法を探しているときに、互換性ライブラリ( http://developer.android.com/reference/android/support/v4)からMenuCompat.setShowAsAction()メソッドを見つけました。/view/MenuCompat.html)ですが、非推奨であり、同じことを行うための代替手段がライブラリに見つかりません。何か案は?
前もって感謝します
MenuItemCompat.setShowAsAction(MenuItem, int)
API レベル 26.0.0 beta1で廃止されました。これで、直接使用できますsetShowAsAction (int actionEnum)
。actionEnum
アイテムの表示方法を定義します。SHOW_AS_ACTION_ALWAYS
、SHOW_AS_ACTION_IF_ROOM
、 のいずれかを選択できますSHOW_AS_ACTION_NEVER
。SHOW_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;
}
上記のリンク先のページでJavaDocssetShowAsAction()
をMenuCompat
読むと、次のような答えが見つかります。