android从网站获取json接口数据并放置到spinner
16lz
2021-12-04
try{ HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://10.0.2.2/android/classname_spinner.php"); try{ ResponseHandler<String> responseHandler = new BasicResponseHandler(); String responseBody = httpclient.execute(httppost,responseHandler); JSONObject json = new JSONObject(responseBody); JSONArray jArray = json.getJSONArray("output"); arr = new String[jArray.length()+1]; arr[0] = "-select-"; for(int i=0;i<jArray.length();i++){ JSONObject json_data = jArray.getJSONObject(i); String sclass = json_data.getString("spinner"); arr[i+1] = sclass; } }catch (Exception e) { Log.e("log_tag","Error parsing classname data"+e.toString()); }}catch (Exception e) { Log.e("log_tag","Request failed"+e.toString());}
在activity的create方法中进行初始化
classSpinner = (Spinner) findViewById(R.id.editClass); ArrayAdapter<String> classNameAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,arr); classNameAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); classSpinner.setAdapter(classNameAdapter);
更多相关文章
- Android工程 单元测试
- Android(安卓)SDK下载和更新失败的解决方法
- android主线程中Looper.loop()为什么不会造成程序ANR
- android 笔记handler
- Android使用NDK进行联网签名认证
- Android强制设置横屏或竖屏
- Android获取状态栏高度的方法
- android-使App全屏 - 随心
- android中遍历arrayList的四种方法