【发布时间】:2017-01-26 06:47:58
【问题描述】:
这个问题在不同的情况下被问过很多次,但是一天多来我都找不到解决我错误的答案。
我在res/layout 文件夹中有一个名为activity_single_touch.xml 的xml 文件。
该文件用于添加按钮等视图,但我也希望能够“实时”编辑它(用户可以在屏幕上绘制)。
按照 android 指南,我尝试在我的主要 java 代码中使用 XmlPullParser,如下所示:
public class SingleTouchActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.activity_single_touch);
XmlPullParser parser = getResources().getXml(R.xml.activity_single_touch);
AttributeSet attributes = Xml.asAttributeSet(parser);
setContentView(new SingleTouchEventView(this, attributes));
}
public class SingleTouchEventView extends View {
...
}
}
其余代码使用OnDraw和OnTouchEvent根据用户移动绘制路径,然后失效。
我目前遇到的错误是“无法解析符号 'xml'”。 我该如何解决这个问题?
附注: 我尝试过的事情(并且失败了): 使用
XmlPullParser parser =getResources().getXml(R.layout.activity_single_touch);
并得到“预期的 xml 元素”错误,
我读过
this guide
these answeres
these as well
use of streams
use of context
moving the xml file to a different folder(could not move it)
this guide
当然还有搜索 google 和更多 stackOverflow 问题和答案。
【问题讨论】:
标签: android