gpt4 book ai didi

Android ActionBar 在 setDisplayHomeAsUpEnabled(true) 后不显示应用程序图标

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:38:33 26 4
gpt4 key购买 nike

我想在 ActionBar 中启用向上导航功能,并遵循了有关此的文档:http://developer.android.com/guide/topics/ui/actionbar.html

但是当我检查我的应用程序(在 android 4.0 上)时,应用程序图标没有显示,而是只显示了一个左插入符号。

我已经检查了 android list 文件、java 文件和布局文件,但仍然不知道如何让它工作....

这是 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);
}

谢谢你的帮助!

=====UPDATE=====

我又做了一些测试,这是我得到的:

在 Android 模拟器 (2.3) 上,它运行完美。

在 Android 模拟器 (4.1.2) 上,它运行完美。

在 Android 模拟器 (4.0) 上,它看起来很好,但是当我点击 home/up 按钮时,没有任何反应并且 logcat 显示: list 中的错误 parentActivityName 'HomeActivity'

在我的手机 (4.0.3) 上,只显示左插入符,但导航正常。

在 Android 模拟器 (4.3) 上,它工作正常,但可聚焦区域变为应用图标 + 应用标题。 (也就是说,当我按下这个长区域内的任何地方时,它会突出显示并触发导航事件)

我现在完全迷路了......我猜这可能是某些 android 版本中的一些错误。

最佳答案

在 actionBar.setDisplayHomeAsUpEnabled(true) 下方添加此行;
对我有用

 actionBar.setDisplayShowHomeEnabled(true);
actionBar.setIcon(R.drawable.ic_launcher);

关于Android ActionBar 在 setDisplayHomeAsUpEnabled(true) 后不显示应用程序图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23063435/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com