片段完全加载后更改工具栏菜单

时间:2019-01-23 13:18:31

标签: java android android-fragments dynamic android-toolbar

问题:

我需要根据片段中的Volley请求更改工具栏。

示例:排球请求响应为“ ABC”,我想向名为“ ABC”的工具栏添加菜单

我做了什么:

我进行了搜索,发现可以使用覆盖onCreateOptionsMenu()的菜单将菜单添加到工具栏,但这不是动态的。

@Override
    public void onCreateOptionsMenu(
            Menu menu, MenuInflater inflater) {
        inflater.inflate(R.menu.program_menu, menu);
    }

我真正想要的是在片段完全加载后更改菜单,一次Volley请求成功。

因此我创建了一个名为 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)'   在空对象引用上

那么当片段完全加载后,如何编辑工具栏并添加菜单?!

0 个答案:

没有答案