2011-11-24 26 views
0

我想使用InputStream访问R.java,以获取资源的关键。如何使用inputStream访问R.java

File file = new File("gen/com/XX/R.java") ; 
    new FileInputStream(file) ; 

我已经用了两个文件路径根/ COM/XX/R.java或COM/XX/R.java 但返回inputStream对象为null。 谁能告诉我R.java可以访问?如果能做到,该怎么办?任何人都可以给我一些建议吗?
谢谢。

回答

1

没有必要使用文件对象访问R.java。它将在运行应用程序时成为动态内存位置。以及你读的R.java是什么东西,请分享你的需求,这样我们可以建议最好的解决方案。因为你走错了路。

+0

我有一些布局xml文件模板,res/layout/template.xml下的文件 –

+0

例如:在xml中有一个ImageView,ImageView有一个唯一的Id,ImageView的默认背景资源是a.png。我可以通过配置文件更改它的背景资源(格式:7f010002 = 7f010001 )。所以我需要获取id,当我编辑template.xml文件时,id可能会发生变化,所以我应该在配置文件中更改imageView id值。如果我可以获取ImageView和资源的名称(R.id.imagea:use imagea),当模板文件发生更改时,无需更改配置文件 –

+0

哦,您正在完全转向其他方向..您想要更改布局的背景是否正确?如果是的话,你可以通过http://developer.android.com/reference/android/widget/ImageView.html –

0

从我看到的最后三个问题中,您试图修改apk。 apk只是一个美化的zip文件。

如果您正在尝试编辑它,您可以使用它completely wrong