中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android Studio中怎么綁定下拉框數據

發布時間:2021-06-26 17:30:30 來源:億速云 閱讀:207 作者:Leah 欄目:移動開發

本篇文章為大家展示了Android Studio中怎么綁定下拉框數據,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

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

上述內容就是Android Studio中怎么綁定下拉框數據,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金昌市| 余江县| 阿巴嘎旗| 康乐县| 龙陵县| 土默特右旗| 思茅市| 桐柏县| 聊城市| 游戏| 高雄县| 岑巩县| 蛟河市| 墨竹工卡县| 石棉县| 宁城县| 禄丰县| 灵丘县| 建始县| 图片| 富阳市| 泸溪县| 黔东| 延吉市| 云霄县| 汤阴县| 南宁市| 礼泉县| 万州区| 常宁市| 法库县| 满洲里市| 准格尔旗| 抚松县| 通辽市| 秦安县| 咸宁市| 焉耆| 郴州市| 新沂市| 华宁县|