1

複数 (7 つ) のスピナーを実装し、それらに 3 つのオプション (はい、いいえ、不明) を設定しました。また、「不明」がデフォルトのオプションです。ユーザーがスピナーをクリックしたかどうかを知りたいです。デフォルトのオプションも有効な答えになる可能性があるため、Spinner クラスで getSelectedItemPosition() を使用できませんでした。

私が知りたいのは、ユーザーがその特定のスピナーをクリックしたかどうかだけなので、この情報に応じてアラート メッセージを生成できます。

4

2 に答える 2

1

最初に行うべきことは、Android デベロッパー サイトのSpinners ガイドを読むことです。これを行うと、次の便利な例が見つかります。

public class MySpinnerActivity extends Activity implements OnItemSelectedListener {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Spinner spinner = (Spinner) findViewById(R.id.spinner);
        spinner.setOnItemSelectedListener(this);
    }

    public void onItemSelected(AdapterView<?> parent, View view, 
            int pos, long id) {
        // An item was selected. You can retrieve the selected item using
        // parent.getItemAtPosition(pos)
    }

    public void onNothingSelected(AdapterView<?> parent) {
        // Another interface callback
    }
}
于 2012-09-27T18:09:38.357 に答える
0

単純に、まず OnItemSelectedListener を各 Spinner に設定してから、メソッドにチェックインします。

さらにスピナーがある場合は、onItemSeleted メソッド内で以下のコードを使用して getSelectedItem() を実行します。

String str1= (String) spinner1.getSelectedItem().toString();
String str2= (String) spinner2.getSelectedItem().toString();
于 2012-09-27T18:12:30.413 に答える