1

こんにちは、常にヌルポインター例外を引き起こす次のコードがあります。

protected void onPostExecute(List<String> result) {     
    ArrayAdapter<CharSequence> adapter = new ArrayAdapter<CharSequence>(getApplicationContext(),R.id.spinner1);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    Iterator<String> it = result.iterator();

    while(it.hasNext()){
        String v = (String) it.next();
        adapter.add(v);
    }

    Spinner spin = (Spinner) findViewById(R.id.spinner1);
    spin.setAdapter(adapter); //this line
}

行にコメントを付けるthis lineと、例外はスローされず、すでに確認済みで、スピンもアダプターも null ではありません。

それでも次のエラーが表示されるのはなぜですか?

12-13 05:08:55.446: E/AndroidRuntime(1349): android.content.res.Resources$NotFoundException: Resource ID #0x7f070002 type #0x12 is not valid
12-13 05:08:55.446: E/AndroidRuntime(1349): at android.content.res.Resources.loadXmlResourceParser(Resources.java:2110)
4

1 に答える 1

2

次のように、レイアウトリソースを ArrayAdapter コンストラクターに渡す必要があります。

new ArrayAdapter<CharSequence>(getApplicationContext(), 
        android.R.layout.simple_spinner_item);
于 2012-12-12T21:22:06.520 に答える