Android Spinner NullPointerException

时间:2012-03-08 10:02:32

标签: android nullpointerexception android-spinner

我正在使用数据库中的数据填充Spinner。以下是onCreate方法。

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.search);
    String response;

    try {
        response = Connee.executeHttpGet("http://192.168.1.108/itypespin.php");

        JSONArray jArray = new JSONArray(response);
        //JSONObject json_data = null;

        Spinner itype = (Spinner)findViewById(R.id.spnItype);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

        for(int i = 0; i < jArray.length(); i++){ 
            adapter.add(jArray.getJSONObject(i).getString("name"));
        }

        itype.setAdapter(adapter);

    } catch(Exception e) {
        e.printStackTrace();
    } }

但是每次它都会在“itype.setAdapter(adapter)”中抛出nullpointerexception。我检查时,数据库不为空,JSONArray确实包含数据。有什么想法有什么不对?感谢。

更新: XML片段。

<Spinner
    android:id="@+id/spnItype"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/tvSname"
    android:layout_alignRight="@+id/txtSname"
    android:layout_below="@+id/tvItype" />

日志文件

03-08 17:36:02.585: W/System.err(10985): java.lang.NullPointerException
03-08 17:36:02.585: W/System.err(10985):    at com.library.activity.SearchActivity.onCreate(SearchActivity.java:39)

抱歉还在这里新人。不使用格式。

0 个答案:

没有答案