android - ActionBarSherlock - 样式包含输入错误的键

标签 android actionbarsherlock android-theme

我正在尝试在我在 list 中声明的​​一项特定 Activity 中使用 ActionBarSherlock,如下所示:

<activity
        android:name=".activities.Bla"
        android:screenOrientation="portrait"
        android:theme="@style/Theme.Sherlock" />

我的 Activity 代码是这样的:

public class Bla extends SherlockFragmentActivity implements ActionBar.OnNavigationListener {

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.bla);
    getSupportActionBar().setTitle("");
    getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);

    Context context = getSupportActionBar().getThemedContext();
    ArrayAdapter<CharSequence> list =
        ArrayAdapter.createFromResource(context, R.array.cartaz_filters, R.layout.actionbar_spinner_item);
    list.setDropDownViewResource(R.layout.actionbar_spinner_dropdown_item);
    getSupportActionBar().setListNavigationCallbacks(list, this);
  }

  @Override
  public boolean onNavigationItemSelected(int itemPosition, long itemId) {
    return true;
  }
}

但是,每次我在 Android 2.1 中运行它时,都会收到以下错误:

E/ResourceType(9672): Style contains key with bad entry: 0x01000000

我认为这可能与这个问题有关:Read Newer Theme Attributes On Older Platform但我不知道如何解决。

有什么建议吗?谢谢!

最佳答案

这是因为您使用的主题属性在您运行应用程序的平台上不存在。尽管它添加了巨大的红色错误日志,但它更像是一个警告,因为它不会影响其他属性。较旧的平台永远不会读取较新的属性。

我的链接问题是我试图不必要求 ABSv4 使用镜像属性。

如果您真的想摆脱错误,您可以创建两组样式。 values/ 中的一个用于兼容性操作栏,values-v14/ 中的一个使用原生操作栏的前缀属性。

请,请,请,请不要使用maxSdkVersion。请改用 targetSdkVersion

关于android - ActionBarSherlock - 样式包含输入错误的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9686818/

相关文章:

android - 无法在 Android 上的另一个线程中访问资源(崩溃)

android - 如何检查用户是否连接到 wifi 网络?

Android 完成取消操作栏

android - 我无法打开滑动菜单

android - android中带圆角的对话框

android - 如何在没有任何动画的情况下通过 windowManager.UpdateViewLayout 移动 View ?

android - 在 Android 中请求 HTTP 失败

Android 操作栏 Sherlock 始终在下拉列表中显示操作项

android - 获取Android系统强调色(Android 10 System color accent)

android - styles.xml 和 theme.xml 有什么区别