簡體   English   中英

如何在微調器 android 工作室中更改項目

[英]how to get the items changed in spinner android studio

當第一個微調器的值發生更改時,我想更改第二個微調器的值我嘗試了解決方案,但沒有得到確切的解決方案,所以任何人都有解決方案,所以請提出建議或有任何問題,然后請詢問

ArrayAdapter<String> deptArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, getResources().getStringArray(R.array.Province));
        deptArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinnerProvinceEyeTest.setAdapter(deptArrayAdapter);
        deptArrayAdapter.notifyDataSetChanged();
  1. 首先設置一個OnItemSelectedListener()

     spinnerProvinceEyeTest.setOnItemSelectedListener(new OnItemSelectedListener() { public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { String selectedItem = parent.getItemAtPosition(position).toString(); //this is your selected item } public void onNothingSelected(AdapterView<?> parent) { } });
  2. 在上述偵聽器的onItemSelected()中,放置您的條件並將第二個Spinner的資源設置為:

     If(selectedItem == "YourText"){ //Here, you're initalizing the second `Spinner` ArrayAdapter<String> secondArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, getResources().getStringArray(R.array.YourList)); secondArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); secondSpinner.setAdapter(secondArrayAdapter); } else{ //Use any other list with arrayAdapter in case of other item selected. //Use can use If-else-if or Switch to select different resource for different item of first spinner }

參考 - 官方文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM