gpt4 book ai didi

java - ActionBar 中的主页向上按钮不起作用

转载 作者:搜寻专家 更新时间:2023-11-01 08:53:49 24 4
gpt4 key购买 nike

ActionBar 中的 Home Up Button 有问题。我在 PreferenceActivity 中,在 onCreate 中我输入了以下代码:

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
getActionBar().setDisplayHomeAsUpEnabled(true);
}

当我运行我的应用程序时,它显示向上按钮,但当我点击它时没有任何反应。所以我把这段代码放在 AndroidManifest 中:

    <activity android:name="com.example.mypackage.SystemInfo">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.simonedev.androtools.MainActivity" />
</activity>

但是我还是遇到了同样的问题。我该如何解决?问题出在哪里?

最佳答案

错误的上升方式

你不应该使用

@Override
public boolean onOptionsItemSelected(MenuItem item) {
super.onOptionsItemSelected(item);
switch(item.getItemId()) {
case android.R.id.home:
//Do not use the following
//PreferenceActivity.this.onBackPressed();
//or
//finish();
break;
}
return true;
}

正确的上升方式

而是遵循 this presentationgoogle guidelines

Manifest 应该再添加 1 个属性

<activity android:name="com.example.mypackage.SystemInfo"
android:parentActivityName="com.simonedev.androtools.MainActivity" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.simonedev.androtools.MainActivity" />
</activity>

the presentation 复制代码: 这将是简单的情况

@Override
public boolean onOptionsItemSelected(MenuItem item) {
super.onOptionsItemSelected(item);
switch(item.getItemId()) {
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
break;
}
return true;
}

我邀请您阅读全文presentation对于其他更复杂的情况

关于java - ActionBar 中的主页向上按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20747693/

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