我刚开始使用Android。我想在我的小笔尖计算器应用程序中添加ActionBar
菜单。我已经设置了菜单xml文件。当我在移动设备上运行应用程序时,菜单应该出现的部分是空白的。
我的onCreate
方法没有setActionBar()
方法,所以我认为问题可能就在那里?
以下是我的onCreate
方法的代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
serviceLevelSpinner = (Spinner) findViewById(R.id.serviceLevelSpinner);
menu.xml文件
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/tools">
<item android:id = "@+id/aboutLink" android:title = "@string/applicationAbout" app:showAsAction = "always" android:icon = "@drawable/ic_mymenu"/>
</menu>
答案 0 :(得分:0)
检查扩展 ActionbarActivity 以制作活动或简单活动。要具有操作栏的功能,您需要扩展 ActionbarActivity 。然后你的代码可以正常使用菜单项。
答案 1 :(得分:0)
首先确保您的活动扩展 AppCompatActivity 。接下来,在Activity的布局文件中添加工具栏。在 onCreate 中调用 setSupportActionBar(工具栏)方法。使用的参数应该是布局中工具栏的一个实例。
请注意,在styles.xml文件中,您必须将 windowActionBar 项设置为 false ,或使用带有 parent =“Theme.AppCompat的主题。 NoActionBar“以避免重复工具栏出错。