Проблема:
Мне нужно изменить панель инструментов на основе запроса залпа в Фрагмент .
Пример: ответ на запрос залпа - "ABC", и я хочудобавить меню на панель инструментов с именем "ABC"
Что я сделал:
Я искал и обнаружил, что вы можете добавить меню на панель инструментов с переопределением onCreateOptionsMenu()
Но оно не динамическое.
@Override
public void onCreateOptionsMenu(
Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.program_menu, menu);
}
На самом деле я хочу изменить меню, когда фрагмент полностью загружен, запрос на залп завершился успешно.
Итак, я создал функцию с именем changeActionBar(view)
и вызвал его в Volley onResponse()
changeActionBar(view){
Toolbar toolbar = (Toolbar) view.findViewById(R.id.toolbar);
//It is just an example to see if I can change toolbar
toolbar.setBackground(new ColorDrawable(Color.RED));
}
Но я получил ошибку:
Попытка вызвать виртуальный метод void android.support.v7.widget.Toolbar.setBackground (android.graphics.drawable.Drawable) 'для нулевой ссылки на объект
Так как я могу редактировать панель инструментов и добавлять меню, когда фрагмент полностью загружен?!