gpt4 book ai didi

android - Theme.AppCompat.Light get Actionbar 在 API 11 中返回 null

转载 作者:太空狗 更新时间:2023-10-29 15:06:01 25 4
gpt4 key购买 nike

Theme.AppCompat.Light get Actionbar 在 API 11 中返回 null。

我有以下代码:

<uses-sdk
android:maxSdkVersion="19"
android:minSdkVersion="9"
android:targetSdkVersion="19" />

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/Theme.AppCompat.Light" >

这是 Activity 中的操作栏调用:

int currentVersionOfAPI = android.os.Build.VERSION.SDK_INT;
if (currentVersionOfAPI < android.os.Build.VERSION_CODES.HONEYCOMB) {
setContentView(R.layout.activity_gameaction);
android.support.v7.app.ActionBar ab = this.getSupportActionBar();
if (ab != null) {
ab.setHomeButtonEnabled(true);
ab.setTitle(GD.getName());
}
} else {
this.requestWindowFeature(Window.FEATURE_ACTION_BAR);
setContentView(R.layout.activity_gameaction);
ActionBar ab = this.getActionBar();
if (ab != null) {
ab.setDisplayHomeAsUpEnabled(true);
ab.setTitle(GD.getName());
}

我在 Android 3.0 模拟器上运行,getActionBar() 返回 null。

关于如何解决这个问题有什么想法吗?

最佳答案

我有一个应用程序有同样的问题,它适用于除 Android 3.x 的 galaxy tabs 之外的所有设备,而且我的应用程序在商店中,所以修复它的压力有点太大了,这是我是怎么做到的:

1.使用具有显示标题和操作栏的正确样式的 values-v11。

2.如果您正在使用抽屉导航,请忘记 SetHomeButtonEnabled() 方法,它在 Honeycomb 上不存在。

3.在您的 (ActionBar)Activities 的 setContentView 之前使用这段代码:

if(android.os.Build.VERSION.SDK_INT >= 11 && android.os.Build.VERSION.SDK_INT <=13) 
{
getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
}

我在 H 3.2 的 Galaxy Tab 10 上运行该应用程序,它运行良好

关于android - Theme.AppCompat.Light get Actionbar 在 API 11 中返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21966914/

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