Java 加载带有ArrayList的微调器会导致无法启动活动ComponentInfo和应用程序崩溃
我以Java 加载带有ArrayList的微调器会导致无法启动活动ComponentInfo和应用程序崩溃,java,android,nullpointerexception,android-resources,Java,Android,Nullpointerexception,Android Resources,我以json的形式从webservice带来了一些数据,并转换成ArrayList。但是,当我使用适配器将其加载到微调器时,它给出了无法启动活动组件信息…和其他执行。我在下面发布我的代码 <Spinner android:id="@+id/spin_type" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawa
json
的形式从webservice带来了一些数据,并转换成ArrayList
。但是,当我使用适配器将其加载到微调器时,它给出了无法启动活动组件信息…
和其他执行。我在下面发布我的代码
<Spinner
android:id="@+id/spin_type"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/edittext" />
您的微调器id是旋转类型
,而不是车辆类型
。很可能是空的。使用
public void LoadViolationTypes(){
AsyncSpinnerLoader asl = new AsyncSpinnerLoader();
asl.execute();
String res="";
try {
res = asl.get();
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (ExecutionException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
ArrayList<String> itemsList = new ArrayList<String>();
try {
JSONArray array = new JSONArray(res);
for (int i=0; i < array.length(); i++) {
String s = (String) array.get(i);
itemsList.add(s);
}
Spinner spinner = (Spinner) findViewById(R.id.vehicle_type);
ArrayAdapter<String> adapter =
new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, itemsList);
spinner.setAdapter(adapter);
} catch (JSONException e) {
e.printStackTrace();
}
}
Spinner spinner = (Spinner) findViewById(R.id.spin_type);