[英]Android Studio: activity_main.xml and content_main.xml not showing design preview && ClassNotFoundException
[英]Android Studio 1.4 - Explain activity_main.xml and content_main.xml
我刚刚将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);
如何获得操作栏? 对此必须有一些非常简单的解决方案。
Android Lollipop版本引入了许多设计组件 。 您现在可能尚未意识到的主要问题是Toolbar Widget
。
正如您在AndroidManifest.xml
看到的那样,对于MainActivity
,使用了“ ... NoActionBar”主题。 因此,没有默认的动作栏放置在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()
方法获取它。
希望如此,这就是您要寻找的,因为您的问题不是100%清楚
编辑:不要两次使用setContentView()
,并且如果在调用setContentView()
方法之前使用视图,则不要指望任何东西能工作(工具栏也是视图)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.