Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 加载带有ArrayList的微调器会导致无法启动活动ComponentInfo和应用程序崩溃_Java_Android_Nullpointerexception_Android Resources - Fatal编程技术网

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);