gpt4 book ai didi

Android listView适配器错误

转载 作者:行者123 更新时间:2023-11-29 20:51:27 25 4
gpt4 key购买 nike

我定义了这个字符串数组:

String[] mCountryList = new String[200];

并用 JSON 数据填充变量,当我将该变量与 ArrayAdapter 一起使用时:

ArrayAdapter<String> myAdaptor = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, mCountryList);

我收到这个错误:

java.lang.NullPointerException

我认为字符串数组 mCountryList 可以有空值。例如:

mCountryList[0]="x";
mCountryList[1]="x";
mCountryList[2]=null;

我该如何解决这个问题?

我得到的堆栈跟踪是:

2459-2459/com.example.behzad.behmytour E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.example.behzad.behmytour, PID: 2459 java.lang.NullPointerException at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:394) at android.widget.ArrayAdapter.getView(ArrayAdapter.java:362) at android.widget.AbsListView.obtainView(AbsListView.java:2263) at android.widget.ListView.makeAndAddView(ListView.java:1790) at android.widget.ListView.fillDown(ListView.java:691) at android.widget.ListView.fillFromTop(ListView.java:752) at android.widget.ListView.layoutChildren(ListView.java:1630) at android.widget.AbsListView.onLayout(AbsListView.java:2091) at android.view.View.layout(View.java:14817) at android.view.ViewGroup.layout(ViewGroup.java:4631)

最佳答案

看起来您的其中一项是 null,就像您可能认为的那样,但在您的问题中没有表达容易理解。解决方案是,确保它不是。

NullPointerException at android widget ArrayAdapter createViewFromResource

您可能想使用 List 而不是数组,然后只填充尽可能多的项目,而不是使用包含 200 个项目的静态数组,当然除非您总是有 200 个项目项目。

所以使用:

List<String> mCountryList = new ArrayList<String>();

代替

String[] mCountryList=new String[200];

然后填充它,像这样:

mCountryList.add("Your String");

关于Android listView适配器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29080558/

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