透過值設定Spinner 的選定項目
更新視圖時,您可能會遇到需要預先選擇資料庫中儲存的值的情況一個旋轉器。最初,您可能會嘗試以下解決方案:
void setSpinner(String value) { int pos = getSpinnerField().getAdapter().indexOf(value); getSpinnerField().setSelection(pos); }
但是,由於 Adapter 介面不提供 indexOf 方法,這種方法會遇到障礙。
解
要找出並比較微調器中特定值的位置,請依照下列步驟操作:
使用所需資源建立ArrayAdapter:
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.select_state, android.R.layout.simple_spinner_item);
將ArrayAdapter 設為Spin 🎜>
mSpinner.setAdapter(adapter);
if (compareValue != null) { int spinnerPosition = adapter.getPosition(compareValue); mSpinner.setSelection(spinnerPosition); }
以上是如何以程式設計方式按值設定 Android Spinner 中的所選項目?的詳細內容。更多資訊請關注PHP中文網其他相關文章!