値に基づいてスピナーで項目を事前選択する
ビューを更新する場合、多くの場合、データベースに保存されている値を事前に選択する必要があります。スピナーコントロール。アダプターの 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>
このコードでは:
このアプローチにより、位置ではなく、保存された値に基づいてスピナー内の項目を事前に選択できます。これは、特定のデータでビューを更新するためのクリーンで効率的なソリューションです。
以上がAndroid の値に基づいてスピナー内の項目を事前選択する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。