首頁 > Java > java教程 > 主體

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

Linda Hamilton
發布: 2024-10-30 21:51:02
原創
1012 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!