UPDATE:安卓:添加.XML资源数组
所以我尝试了AssetManager方式结束了这一点:
...
...
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser xrp = factory.newPullParser();
AssetManager assmgr = context.getAssets();
xrp.setInput(assmgr.open("levels/level_1.xml"), null);
//Object attributes
String type = null;
int x = 0;
int y = 0;
double angleRads = 0;
int eventType = xrp.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
if (eventType == XmlPullParser.START_DOCUMENT) {
} else if (eventType == XmlPullParser.START_TAG) {
if (xrp.getName().equals("Position")) {
while (!xrp.getName().equals("X")) { <----NULLPOINTER EXCEPTION HERE
eventType = xrp.next();
}
...
...
现在使用此代码工作正常,当XRP是XmlResourceParser但现在我收到此错误信息:
06-01 05:13:56.797: ERROR/AndroidRuntime(946): Caused by: java.lang.NullPointerException
06-01 05:13:56.797: ERROR/AndroidRuntime(946): at com.stickfigs.blockball.BlockBallView$BlockBallThread.initLevel(BlockBallView.java:342)
我不明白这是为什么不工作了,标志着我在抛出NullPointerException在上面的代码中带有箭头发生的线。
=== vvvOLDvvv ===
在我RES/XML /文件夹,我有一堆所谓的水平_#文件的XML格式。(例如:level_1.xml,level_2.xml,level_21.xml)和我有一个微调控件,我想用这个文件夹中的所有.xml文件的id名称来填充命名约定级别_#。xml,并且只包含那些。
我想我找到了如何设置小部件:
Spinner lsSpinner = (Spinner) findViewById(R.id.levelselect_spinner);
String levels[] = {"level_1","level_2","level_55"};
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, levels);
spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
lsSpinner.setAdapter(spinnerArrayAdapter);
现在我只需要一个像我以前解释产生水平[] ...动态
我如何去这样做这个?
你能稍微详细解释一下这个过程吗?我不知道该怎么做。 – 2011-06-01 03:55:43
当然@StickFigs,请允许我在今天下午开始工作,因为我目前在工作。 – ThinkChris 2011-06-01 04:30:23
没关系我知道了,但现在我有一个新问题(更新了问题) – 2011-06-01 05:21:01