Android - 操作栏图标未显示

Android - ActionBar icon not showhing

我看不到 ActionBar 中的图标。 我也在 Whosebug 上阅读过这里,但什么都没有...

这是我的 action.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" >

<item
    android:id="@+id/addAct"
    android:icon="@android:drawable/ic_input_add"
    android:background="@null"
    app:showAsAction="always"
    android:title="@string/add"
    />
<item
    android:id="@+id/searchAct"
    android:icon="@android:drawable/ic_menu_search"
    app:showAsAction="ifRoom"
    android:title="Cerca"
    android:actionViewClass="android.widget.SearchView"
    />

<item
    android:id="@+id/visualizza"
    android:title="@string/txtVisualizza"
    app:showAsAction="always"
    >

</item>

这里是AndroiManifest.xml:

<?xml version="1.0" encoding="utf-8"?>

<uses-sdk
    android:minSdkVersion="11"
    android:maxSdkVersion="21"/>

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".WriteActivity"
        android:label="@string/title_activity_write" >
    </activity>
</application>

在这里,MainActivity:

public class MainActivity extends Activity { ...
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.action, menu);
    return super.onCreateOptionsMenu(menu);
}

在 xml 代码中,我已将应用程序用于 ShowAsAction,但这似乎不是问题所在。 感谢您的帮助:)

您正在为 material 设计开发应用程序(Target SDK = 21)。 不支持 Activity.

因此将 extends Activity 更改为 extends ActionBarActivity

现在您的菜单将可见。 您可以使用 getSupportActionBar().

编辑操作栏