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

Linda Hamilton
リリース: 2024-10-30 21:51:02
オリジナル
1012 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!