首頁 >Java >java教程 >如何在 Android 中根據數值預先選擇 Spinner 中的項目?

如何在 Android 中根據數值預先選擇 Spinner 中的項目?

Linda Hamilton
Linda Hamilton原創
2024-10-30 21:51:021077瀏覽

How to Preselect an Item in a Spinner Based on Value in Android?

根據值在 Spinner 中預選項目

更新視圖時,通常需要預選資料庫中儲存的值旋轉器控制。使用 Adapter 的 indexOf 方法的預設方法是有限的。

相反,您可以透過使用 ArrayAdapter 將目標值與 Spinner 的項目進行比較來實現此預選。這是一個範例:

<code class="java">public void setSpinner(String value) {
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.select_state, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

    if (value != null) {
        int spinnerPosition = adapter.getPosition(value);
        getSpinnerField().setSelection(spinnerPosition);
    }
}</code>

在此程式碼中:

  • 我們使用適當的資源檔案和樣式建立一個 ArrayAdapter。
  • 我們檢查目標值是否不為空。
  • 如果該值有效,我們將使用 getPosition 來尋找其在適配器中的位置。
  • 最後,我們將 Spinner 的選擇設定為找到的位置。

這種方法可讓您根據儲存的值而不是其位置來預先選擇微調器中的項目。這是一個乾淨且有效率的解決方案,用於使用特定資料更新視圖。

以上是如何在 Android 中根據數值預先選擇 Spinner 中的項目?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn