【问题标题】:Illegal resource reference: @*android resources are private and not always present非法资源引用:@*android 资源是私有的,并不总是存在
【发布时间】:2013-02-27 18:15:28
【问题描述】:
<style name="mystyle" parent="@*android:style/Widget.Holo.NumberPicker">
</style>

当我以我的风格使用它时,系统报告错误“非法资源引用:@*android 资源是私有的,并不总是存在”,这是什么问题

【问题讨论】:

  • They are private and not always present:大声朗读,您可能会明白,无法保证这些资源始终存在且可访问。
  • 还有其他方式来扩展 Widget.Holo.NumberPicker?
  • 也许通过删除*?您还开发 API 版本吗?
  • 如果我删除 *,我得到“错误:检索项目的父项时出错:找不到与给定名称匹配的资源 '@android:style/Widget.NumberPicker'”
  • 再次:您在清单中定义了什么 API 版本?

标签: android resources styles timepicker numberpicker


【解决方案1】:

遵循此代码:

if (value.startsWith("@*android:")) { //$NON-NLS-1$
    context.report(ISSUE, attribute, context.getLocation(attribute),
            "Illegal resource reference: @*android resources are private and " +
            "not always present", null);
}

从你的节点中提取的字符串以@*android开头

这可能是你的问题

【讨论】:

    【解决方案2】:

    简单地说:这是不可能的。号码选择器没有公共样式。您可以尝试通过简单搜索“style numberpicker”来找到这个 SO 问题/答案:Unable to override style switchStyle and NumberPicker in Android

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-18
      • 2018-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多