java - API 15 的 ActionBar 兼容性问题

标签 java android android-actionbar

我对 Android 的 API 级别 15 的 actionBar 兼容性有疑问。向上按钮不适用于此 API 级别

我使用 android-sdk 文件夹中提供的名为“actionbarcompat”的示例项目,因此我导入了所有类,并使用 ActionBarActivity 扩展了我的所有 Activity 。我还将这段代码添加到我所有 Activity 的 list 中:

<activity
    android:name="fr.appsolute.rescue.MyActivity"
    android:label="@string/title_activity_info"
    android:parentActivityName=".MainActivity"
    android:screenOrientation="portrait" >
    <meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value=".MainActivity" />
</activity>

在我的 ActionBarActivity 中:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // TODO Auto-generated method stub
    switch(item.getItemId()){
    case android.R.id.home:
        NavUtils.navigateUpFromSameTask(this);
        return true;
    }
    return super.onOptionsItemSelected(item);
}

这允许用户触摸向上按钮(带有应用程序图标)以返回到 MainActivity

此代码适用于 Android 2.3.3 和 4.2,但不适用于 4.0.1,我不明白为什么。当用户触摸向上按钮时,没有任何反应。

感谢您的帮助。

PS:我不能使用外部库,我必须使用 native 代码

最佳答案

不确定为什么它不起作用。我同意它只在 API 15 上失败很奇怪。

调用 NavUtils.navigateUpFromSameTask(this) 的替代方法是调用 finish()。这将关闭您当前的 Activity 并转到堆栈中的上一个 Activity 。它可能会给您相同的期望结果。

关于java - API 15 的 ActionBar 兼容性问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13707218/

相关文章:

java - jaxb 使用 maven 以错误的编码生成文件

java - 更新没有 DBHelper 的数据

java - android - 无法自定义 ActionBar

java - 重置MediaPlayer后如何准备声音?

java.util.zip.ZipException : duplicate entry: org/apache/commons/collections/ArrayStack. 类

android - 如何在Canvas中旋转圆形动画

java - NavigationDrawerFragment 不适用于 AppCompat 工具栏

android - 如何以编程方式设置操作栏的高度

java - 参数化类型和泛型类

android - 提高我的 ionic 应用程序的执行速度