【发布时间】:2023-03-03 09:37:02
【问题描述】:
我想在 ActionBar 中启用向上导航功能,并关注了关于此的文档:http://developer.android.com/guide/topics/ui/actionbar.html
但是当我检查我的应用程序时(在 android 4.0 上),应用程序图标没有显示,而是只显示了一个左插入符号。
我已经检查了 android manifest 文件、java 文件和 layout 文件,但仍然不知道如何让它工作......
这里是 AndroidManifest.xml:
...
<activity
android:name="com.test.HelpActivity"
android:label="@string/help"
android:parentActivityName="com.test.HomeActivity"
android:theme="@style/Theme.AppCompat.Light.DarkActionBar"
android:screenOrientation="portrait" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.test.HomeActivity" />
</activity>
...
这里是 Java 代码:
...
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
public class HelpActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_help);
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
}
}
感谢您的帮助!
=====更新=====
我又做了一些测试,结果如下:
在 Android 模拟器 (2.3) 上运行完美。
在 Android 模拟器 (4.1.2) 上运行完美。
在 Android 模拟器 (4.0) 上,看起来不错,但是当我单击主页/向上按钮时,什么也没有发生,并且 logcat 显示:bad parentActivityName 'HomeActivity' in manifest
在我的手机 (4.0.3) 上,只显示左插入符号,但导航工作正常。
在 Android Emulator (4.3) 上,它可以正常工作,但可聚焦区域变为应用图标 + 应用标题。 (也就是说,当我在这个长区域内按任意位置时,它会突出显示并触发向上导航事件)
我现在完全迷失了……猜猜这可能是某些 android 版本中的一些错误。
【问题讨论】:
-
嗨。你找到解决办法了吗?我可能是同样的情况。尝试了一切,但图标不会显示。我没有想法......
-
@DEIONaLiMs,不,我没有解决方案,它看起来像是 appcompat 操作栏中的错误。最后我只是放弃了它,如果你必须摆脱这个错误,也许你可以尝试使用 Sherlock ActionBar。
标签: android android-actionbar-compat