Как получить и заполнить пункт меню, созданный с помощью пользовательского макета?Android

Форум для тех, кто программирует под Android
Ответить
Гость
 Как получить и заполнить пункт меню, созданный с помощью пользовательского макета?

Сообщение Гость »

Я пытался загрузить изображение в пункт меню, который был создан с помощью пользовательского макета, и проверял официальную документацию и такие публикации, как «Пользовательский вид для пункта меню», но…

Это мое меню onCreateOptionsMenu и OnPrepareOptionsMenu

Код: Выделить всё

  @Override
public boolean onPrepareOptionsMenu(Menu menu) {
final MenuItem alertMenuItem = menu.findItem(R.id.action_my_personal);
FrameLayout rootView = (FrameLayout) alertMenuItem.getActionView();

redCircle = (FrameLayout) rootView.findViewById(R.id.view_alert_red_circle);
countTextView = (TextView) rootView.findViewById(R.id.view_alert_count_textview);
ImageView hc_image_menu_inflated = (ImageView) rootView.findViewById(R.id.hc_image_menu);

rootView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onOptionsItemSelected(alertMenuItem);
}
});

if (menu.findItem(R.id.hc_image_menu) != null) {
loadMenuIcon(menu.findItem(R.id.hc_image_menu), my_image_url);
}

return super.onPrepareOptionsMenu(menu);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.toolbar_menu_main, menu);

return true;
}
Как вы можете видеть, я добавил эти строки, чтобы избежать сбоя приложения, поскольку Menu.finditem(R.id.hc_image_menu) возвращает значение null, и именно в этом проблема. это то, что я хочу заполнить ImageView с идентификатором hc_image_menu, но мне это не удается, несмотря на множество попыток

Код: Выделить всё

 if (menu.findItem(R.id.hc_image_menu) != null) {
loadMenuIcon(menu.findItem(R.id.hc_image_menu), my_image_url);
}
Мой код макета toolbar_main_menu следующий:
А для моего пользовательского макета (toolbar_hc_menu):


Большое спасибо за любую помощь. Действительно очень ценю!! :)

Подробнее здесь: https://stackoverflow.com/questions/467 ... tom-layout
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»