设置ActionBar菜单项Android

时间:2015-10-21 10:11:48

标签: android android-actionbar android-menu

我刚开始使用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>

2 个答案:

答案 0 :(得分:0)

检查扩展 ActionbarActivity 以制作活动或简单活动。要具有操作栏的功能,您需要扩展 ActionbarActivity 。然后你的代码可以正常使用菜单项。

答案 1 :(得分:0)

首先确保您的活动扩展 AppCompatActivity 。接下来,在Activity的布局文件中添加工具栏。在 onCreate 中调用 setSupportActionBar(工具栏)方法。使用的参数应该是布局中工具栏的一个实例。

请注意,在styles.xml文件中,您必须将 windowActionBar 项设置为 false ,或使用带有 parent =“Theme.AppCompat的主题。 NoActionBar“以避免重复工具栏出错。