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