国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android Studio綁定下拉框數據詳解

2019-10-22 18:25:50
字體:
來源:轉載
供稿:網友

效果顯示:

Android,Studio,下拉框數據,AndroidStudio,綁定數據,JSON數據
Android,Studio,下拉框數據,AndroidStudio,綁定數據,JSON數據

1、頁面xml代碼(項目的代碼,直接復制會有錯,自己修改一下就好)

 

<TextView android:id="@+id/consultation_tv_section" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/consultation_et_doctor" android:layout_alignLeft="@+id/consultation_tv_phone" android:layout_alignStart="@+id/consultation_tv_phone" android:layout_marginBottom="8dp" android:text="掛號科室:" android:textColor="@color/black" android:textSize="18sp" android:textStyle="bold" /><Spinner android:id="@+id/consultation_et_section" android:layout_width="260dp" android:layout_height="40dp" android:layout_alignLeft="@+id/consultation_et_phone" android:layout_alignStart="@+id/consultation_et_phone" android:layout_below="@+id/consultation_et_phone" android:layout_marginTop="22dp" android:background="@drawable/input_bg" android:ems="10" android:inputType="textPersonName" android:paddingLeft="15dp" android:paddingRight="15dp" android:spinnerMode="dialog" />

2、java創建自定義參數

Spinner consultation_et_section;//掛號科室:

3、獲取選擇控件(Spinner)

consultation_et_section = (Spinner) findViewById(R.id.consultation_et_section);

4、獲取JSON數據和綁定數據,可以參考前一篇文章

(1)、創建自定義參數

List<String> listMemDoctorData = null;

(2)、獲取數據和綁定數據

/** * 獲取JSON醫生信息數據 */public void findDoctorData(int sectionId){ AsyncHttpClient client = new AsyncHttpClient(); client.get(AbAppConfig.DATA_URL + "appGVConsultation/findDoctorData?sectionId="+sectionId, null, new AsyncHttpResponseHandler() {  @Override  public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {   try {    JSONObject object = new JSONObject(new String(responseBody));//獲取json數據    JSONArray jsonArray = object.getJSONArray("obj");//獲取數據集名稱為obj的數據    Log.d("jsonArray數據輸出:", String.valueOf(jsonArray));    listMemDoctor = new ArrayList<>();    for (int i = 0; i < jsonArray.length();i++) {     MemDoctor doctor = MemDoctor.doctorData(jsonArray.getJSONObject(i));//把數據存在novels集合中     if (doctor != null){      listMemDoctor.add(doctor);     }    }    if (jsonArray.length() > 0){     listMemDoctorData = new ArrayList<>();     doctor_id = listMemDoctor.get(0).id;//獲取第一個醫生的ID     for (int i = 0; i < listMemDoctor.size(); i++){      MemDoctor section = listMemDoctor.get(i);      listMemDoctorData.add(section.doctorName);     }     //建立 Adapter并且綁定數據源     ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(GV_Consultation.this, android.R.layout.simple_spinner_item, listMemDoctorData);     //設置樣式     arrayAdapter.setDropDownViewResource(android.R.layout.simple_list_item_single_choice);     //綁定 Adapter到控件     consultation_et_doctor.setAdapter(arrayAdapter);    }else {     consultation_et_doctor.setAdapter(null);     doctor_id = 0;     Toast.makeText(GV_Consultation.this, "該科室沒有醫生信息數據", Toast.LENGTH_SHORT).show();    }   } catch (JSONException e) {    Toast.makeText(GV_Consultation.this, "數據請求失敗,請稍后重試", Toast.LENGTH_SHORT).show();   }  }  @Override  public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {   //請求失敗的回調處理   Toast.makeText(GV_Consultation.this, "請鏈接網絡,稍后重試", Toast.LENGTH_SHORT).show();  } });}

5、創建點擊事件

//醫生選擇點擊事件consultation_et_doctor.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { doctor_id = listMemDoctor.get((int) id).id;//獲取選擇醫生的ID } @Override public void onNothingSelected(AdapterView<?> parent) { }});

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台南市| 互助| 上林县| 咸宁市| 天门市| 沙河市| 南溪县| 当涂县| 新疆| 沁水县| 灵石县| 克山县| 罗甸县| 沈阳市| 青岛市| 临朐县| 天等县| 小金县| 迭部县| 河间市| 历史| 靖州| 敦煌市| 冷水江市| 双牌县| 桐柏县| 栖霞市| 依兰县| 桐乡市| 房产| 陆丰市| 竹北市| 永寿县| 丹东市| 连云港市| 大名县| 裕民县| 甘孜县| 穆棱市| 南木林县| 麻阳|