Изменение меню панели инструментов после полной загрузки фрагмента - PullRequest
0 голосов
/ 23 января 2019

Проблема:

Мне нужно изменить панель инструментов на основе запроса залпа в Фрагмент .

Пример: ответ на запрос залпа - "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) 'для нулевой ссылки на объект

Так как я могу редактировать панель инструментов и добавлять меню, когда фрагмент полностью загружен?!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...