我正在使用数据库中的数据填充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)
抱歉还在这里新人。不使用格式。