gpt4 book ai didi

android - 在 onPostExecute 中调用 setAdapter 返回空异常

转载 作者:行者123 更新时间:2023-11-29 21:53:28 26 4
gpt4 key购买 nike

您好,我有以下代码,它总是导致空指针异常:

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 行进行注释,则不会抛出异常,并且我已经检查过并且 spin 不为空,adapter 也不为空。

为什么我仍然收到以下错误?

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)

最佳答案

您需要将布局 资源传递给 ArrayAdapter 构造函数,例如:

new ArrayAdapter<CharSequence>(getApplicationContext(), 
android.R.layout.simple_spinner_item);

关于android - 在 onPostExecute 中调用 setAdapter 返回空异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13848772/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com