2017-04-02 5 views
0

3つの項目があるオーバーフローメニューがあります。メソッドを作成し、そのメソッドを呼び出すことによって、項目のいずれかのアイコンが表示されます。唯一のことは、それが私に一つのアイコンを与えることです。オーバーフローメニューの項目の隣に複数のアイコンを配置するにはどうすればよいですか?オーバーフローメニューのアイコン

private void setIconInMenu(Menu menu, int menuItemID, int labelId, int iconID) { 
    MenuItem item = menu.findItem(menuItemID); 
    SpannableStringBuilder builder = 
      new SpannableStringBuilder("   " + getResources().getString(labelId)); 
    builder.setSpan(new ImageSpan(this, iconID), 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 
    item.setTitle(builder); 

このメソッドを呼び出すコードです:

setIconInMenu(menu, R.id.action_preferences, R.string.menu_action_preferences, 
      R.drawable.ic_settings_white_24dp); 

だから私は他のためにいくつかのアイコンにしたいここで私は設定アイコンである(持っている1つに記載の方法のための私のコードですメニュー内の項目。

感謝。

答えて

0

ロバートはあなただけで描画可能なパラメータにとり、カスタムアダプタを使用して配列のリストを使用してみましたが?

+0

私はこれを試してみましょう!ありがとう。 – Rob26br

関連する問題