我需要根据片段中的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)' 在空对象引用上
那么当片段完全加载后,如何编辑工具栏并添加菜单?!