Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java AndroidManifest.xml使用public.xml中存储的整数id作为主题_Java_Android_Android Xml - Fatal编程技术网

Java AndroidManifest.xml使用public.xml中存储的整数id作为主题

Java AndroidManifest.xml使用public.xml中存储的整数id作为主题,java,android,android-xml,Java,Android,Android Xml,这是我的档案的大致情况。我继承了一组代码,它们使用public.xml文件将id映射到主题。此代码引发错误: 错误:(40,24)不允许整数类型(在值为“0x7f09007a”的“主题”处) 但是,当我将android:theme=“0x7f09007a”替换为android:theme=“@style/myoltheme时,一切都正常。我需要能够使用这些id,因为我继承的代码中有太多的代码都使用它们。我是否缺少一些东西来让清单文件使用public.xml中的id映射? app/src/main

这是我的档案的大致情况。我继承了一组代码,它们使用
public.xml
文件将
id
映射到
主题。此代码引发错误:

错误:(40,24)不允许整数类型(在值为“0x7f09007a”的“主题”处)

但是,当我将
android:theme=“0x7f09007a”
替换为
android:theme=“@style/myoltheme
时,一切都正常。我需要能够使用这些
id
,因为我继承的代码中有太多的代码都使用它们。我是否缺少一些东西来让清单文件使用
public.xml中的id映射?

app/src/main/res/AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest ...
    <application
       android:theme="0x7f09007a"
       ...
    </application>
</manifest>
<?xml version="1.0" encoding="utf-8"?>
    <resources>
       <public type="style" name="myCoolTheme" id="0x7f09007a" />
       ...
    </resources>
<resources>
    <style name="AppTheme" 
        ...
    </style>
    <style name="myCoolTheme" parent="@style/AppTheme" />
</resources>


您是否尝试过将xml中资源的名称重命名为相同的名称?是否有必要将样式命名为“myoltheme”?如果没有,这可能会奏效

<?xml version="1.0" encoding="utf-8"?>
    <resources>
       <public type="style" name="0x7f09007a" id="0x7f09007a" />
       ...
    </resources
关于,我认为使用
@style/mycoltheme
是正确的,因为您使用的是
public.xml
name=“mycoltheme”

id=”“
属性的唯一目的是将该整数值合并到
R.java
,而不是被其他XML文件引用

android:theme="@style/0x7f09007a"a