我刚刚将Android Studio更新为1.4,我对 activity_main.xml 和其他xml文件 content_main.xml感到困惑。
我有这个以编程方式生成xml的应用程序。一切都很好,除了我没有动作栏。
我的onCreate是这样的:
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
...
// set layout programatically
setContentView(myCustomXML);
如何获得操作栏?必须有一些非常简单的解决方案。
答案 0 :(得分:0)
Android Lollipop版本中引入的许多design components。您现在可能不知道的主要问题是Toolbar Widget
。
正如您在AndroidManifest.xml
中看到的那样,对于MainActivity
,使用了“... NoActionBar”主题。因此,在顶部od activity_main
布局上没有放置默认操作栏。而不是使用android.support.v7.widget.Toolbar
组件,它是内容XML的一部分。
请注意,Toolbar
是activity_main.xml
的一部分,可能不属于MyCustomXML
。
如果这不是您的问题,那么您可能只需要setSupportActionBar(android.support.v7.widget.Toolbar)
或setActionBar(android.widget.Toolbar)
。
从 layout.xml 中设置操作栏后,您可以通过 getSupportActionBar()
/ getActionBar()
>方法。
Hopefuly,这就是你要找的,因为你的问题不是100%明确
修改强>
不要使用setContentView()
两次,如果在调用setContentView()
方法之前处理视图,则不要指望任何工作(工具栏也可以查看)