如何从android中的第一个微调器到第二个微调器获取信息?

时间:2011-03-14 08:49:25

标签: android

我有2个微调器:

FIRST SPINNER:

 array_spinner=new String[3];

        array_spinner[0]="Color";

        array_spinner[1]="Model";

        array_spinner[2]="Price";

Spinner s = (Spinner) findViewById(R.id.select);

ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item, 

array_spinner);

 s.setAdapter(adapter);

SECOND SPINNER :

array_color=new String[3];


        array_color[0]="Black";

        array_color[1]="Pink";

        array_color[2]="Green";

array_model=new String[3];

        array_model[0]="Ipod";

        array_model[1]="mp3";


        array_price=new String[3];

        array_price[0]="1000-2000";

        array_price[1]="3000-4000";


Spinner val=(Spinner)findViewById(R.id.select_val);


       ArrayAdapter adapter1 = new ArrayAdapter(this,

       android.R.layout.simple_spinner_item, array_color);


       val.setAdapter(adapter1);

当用户在First Spinner中单击Model时,Second Spinner会立即显示array_model中的模型...请帮助!!!!

2 个答案:

答案 0 :(得分:0)

使用setOnItemSelectedListener作为第一个微调器。在onItemSelected()中为具有新数据集的第二个微调器设置一个新的arrayAdapter

答案 1 :(得分:0)

我认为你必须在锭床上放一个听众。

然后你创造了好的第二个微调器。

示例:

 s1.setOnItemSelectedListener(
            new OnItemSelectedListener() {
                public void onItemSelected(
                        AdapterView<?> parent, View view, int position, long id) {

                      if(array_spinner[int]=="model"){
                          //Do your second spinner
                      }

                }

                public void onNothingSelected(AdapterView<?> parent) {

                }
            });