私は3つの項目を持つスピナーを持っています。私はそれをフィードするためにXML文字列配列リソースを使用します。アクティビティを開くと、スピンナーは通常、配列リストにある最初のアイテムを表示します。私はそれを変更し、アイテムが選択される前にスピナーでテキスト "Select one"を表示したいと思います。項目を選択する前にスピナーのテキストを設定する
どうすればいいですか?
私は3つの項目を持つスピナーを持っています。私はそれをフィードするためにXML文字列配列リソースを使用します。アクティビティを開くと、スピンナーは通常、配列リストにある最初のアイテムを表示します。私はそれを変更し、アイテムが選択される前にスピナーでテキスト "Select one"を表示したいと思います。項目を選択する前にスピナーのテキストを設定する
どうすればいいですか?
あなたはその2つの方法のいずれかを行うことができます。
1)xmlの最初の項目として「Select One」を追加し、それを無視するようにリスナーをコード化します。
spinnername.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
@Override
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
if (pos == 0) {
}else {
// Your code to process the selection
}
}
});
スピナーのデフォルトテキストを設定するには、スピナーにandroid:[email protected]/SelectOne
を使用する必要があります。ここで、SelectOneはstring.xmlに定義されています。
例:
<Spinner android:id="@+id/spinnerTest"
android:layout_marginLeft="50px"
android:layout_width="fill_parent"
android:drawSelectorOnTop="true"
android:layout_marginTop="5dip"
android:prompt="@string/SelectOne"
android:layout_marginRight="30px"
android:layout_height="35px"
/>
:
2)
EDIT、あなたのリソースごonItemSelectedリスナーで
で
を最初の行としてそれを挿入するためのカスタム・アダプターを作成します。可能性のある複製[Android Spinnerの作り方h初期のテキスト "Select One"](0120-18751)[編集] – blahdiblah