从ActionBar中的发射器图标返回



我正在使用android-support-v7-appcompat创建ActionBar。在Action Bar中,我可以通过API级别17在设备上启用徽标,并在设备上正常工作。请帮我。预先感谢。

在活动中使用以下代码 -

private ActionBar ab;
ab = getSupportActionBar();
ab.setDisplayHomeAsUpEnabled(true);

在清单文件中 -

<activity
 android:name=".History"
 android:screenOrientation="portrait"
 android:theme="@style/Theme.Styled"
 android:parentActivityName=".MainActivity">

ActionBar不支持API 11级别。

要使您的代码在较低版本中起作用,您必须使用android-support-v7-appcompat而不是ActionBar。阅读以下博客有关如何从ActionBar迁移到android-support-v7-appcompat

http://android-developers.blogspot.in/2013/08/actionbarcompat-and-io-2013-app-source.html

编辑:您可以如下所述下载并设置支持库

以下是我基于您更新的代码的解释,

- 在Android 4.1(API级16)中启用导航,您可以通过指定元素中的android:parentActivityName属性来声明每个活动的逻辑父。

- 如果您的应用程序支持Android 4.0及以下,则将Support Library与您的应用一起包含,并在其中添加<meta-data>元素。然后将父活动指定为android.support.PARENT_ACTIVITY的值,与android:parentActivityName匹配属性如下示例,

 <activity
        android:name="com.example.myfirstapp.DisplayMessageActivity"
        android:label="@string/title_activity_display_message"
        android:parentActivityName="com.example.myfirstapp.MainActivity" >
        <!-- Parent activity meta-data to support 4.0 and lower -->
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.example.myfirstapp.MainActivity" />
    </activity>

有关更多信息阅读http://developer.android.com/training/implementing-navigation/ancestral.html希望它对您有帮助。

相关内容

  • 没有找到相关文章

最新更新