ホームページ  >  記事  >  Java  >  Android の値に基づいてスピナー内の項目を事前選択する方法は?

Android の値に基づいてスピナー内の項目を事前選択する方法は?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-30 21:51:021004ブラウズ

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

値に基づいてスピナーで項目を事前選択する

ビューを更新する場合、多くの場合、データベースに保存されている値を事前に選択する必要があります。スピナーコントロール。アダプターの IndexOf メソッドを使用するデフォルトのアプローチは制限されています。

代わりに、ArrayAdapter を使用してターゲット値をスピナーの項目と比較することで、この事前選択を実現できます。以下に例を示します:

<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 を作成します。
  • ターゲット値が正しいかどうかを確認します。は null ではありません。
  • 値が有効な場合は、getPosition を使用してアダプター内でその位置を見つけます。
  • 最後に、スピナーの選択を、見つかった位置に設定します。

このアプローチにより、位置ではなく、保存された値に基づいてスピナー内の項目を事前に選択できます。これは、特定のデータでビューを更新するためのクリーンで効率的なソリューションです。

以上がAndroid の値に基づいてスピナー内の項目を事前選択する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。