通过一些堆栈溢出拖拽,我已经能够让一个android弹出视图工作,但我试图移动布局,它现在不工作。我在res/layout-keysexposed-qwerty/login_popup2.xml.中有一个弹出视图
它的布局包含以下内容:
android:id="@+id/login_popup2"下面是我尝试在活动中引用它的地方:
LayoutInflater inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
android.view.View popview = inflater.inflate(R.layout.login_popup2, null, false);这会失败,但会出现以下异常:
FATAL EXCEPTION: main
android.content.res.Resources$NotFoundException: Resource ID #0x7f030001
at android.content.res.Resources.getValue(Resources.java:892)
at android.content.res.Resources.loadXmlResourceParser(Resources.java:1869)
at android.content.res.Resources.getLayout(Resources.java:731)
at android.view.LayoutInflater.inflate(LayoutInflater.java:318)如何以这种方式引用布局?当我在res/layout-keysexposed/中使用它的时候,我以为它可以工作,但我把它移走了,在Eclipse中做了一个干净的项目,甚至停下来启动了我的安卓系统
(edit1)
下面是来自R.java的类定义:
public static final class layout {
public static final int activity_view=0x7f030000;
public static final int login_popup2=0x7f030001;
}发布于 2013-03-04 03:12:43
布局文件的id是其文件名和目录,不包括.xml扩展名。你的id是布局中某个元素的id。忽略它可能被称为LinearLayout或RelativeLayout的事实--这两个都是视图。
https://stackoverflow.com/questions/15189543
复制相似问题