0

最初のスピナーの選択に基づいて、スピナーに別のスピナーを設定するにはどうすればよいでしょうか?

たとえば、次のようになります。

Spinner1 のアイテムはベジタリアンまたは肉食です。

  <string-array name="spinnerarray_veg_meat">
    <item >Vegetarian</item>
    <item >Meat eater</item> 
   </string-array> 

次に、スピナー 2 は、スピナー 1 の選択に応じて、ベジタリアンの食事の名前または肉食の食事の名前を表示する必要があります。

4

2 に答える 2

1

これを行うにはOnItemSelectedListener、最初Spinnerに を設定して、2 番目をSpinnerプログラムで設定する必要があります。

spinner1.setOnItemSelectedListener(new OnItemSelectedListener() {

        public void onItemSelected(AdapterView<?> parent, View view,
                int position, long id) {

              if(position == 0) {
                   // Populate the Spinner2 with different values
              } else {
                   // Populate the Spinner2 with different values
              }

        }
        public void onNothingSelected(AdapterView<?> parent) {
            return;

        }
    });
于 2013-05-25T17:15:40.620 に答える
0

それを行うにはいくつかの方法があります。Array1 つは、肉のアイテムと野菜のアイテムの 1 つを作成します。に合わせてアダプターをセットonItemSelected()するspinner1spinner2position

スピナー ドキュメント

Spinnerこのリンクには、 sで使用できる多くの便利な関数とプロパティがあります。

于 2013-05-25T17:16:02.003 に答える