代码之家  ›  专栏  ›  技术社区  ›  M4HdYaR

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

  •  0
  • M4HdYaR  · 技术社区  · 6 年前

    问题:

    我需要根据 碎片 .

    示例:截击请求响应是“ABC”,我想向工具栏添加一个名为“ABC”的菜单

    我所做的:

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

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

    实际上我想要的是在片段完全加载时更改菜单一个截击请求成功。

    所以我创建了一个名为 changeActionBar(view) 在截击中称之为 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 回复  |  直到 6 年前