[英]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();
首先設置一個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) { } });
在上述偵聽器的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.