如何在同一个Activity中单击实现具有不同项目列表和不同操作的多个微调器

And*_*eaF 1 android android-layout android-spinner

我想在Android中实现两个不同的微调器,微调器有不同的数据集

这是随着年龄的旋转器,其使用定义的字符串数组的所有年龄范围(ES 18-20,19-21等)

 <Spinner
        android:id="@+id/spAge"
        android:layout_width="match_parent"
        android:layout_height="35dp"
        android:entries="@array/age_array" 
        tools:listitem="@android:layout/simple_spinner_item/>
Run Code Online (Sandbox Code Playgroud)

这是性爱的旋转器,只显示男性女性两个项目

 <Spinner
       android:id="@+id/spSex"
       android:layout_width="match_parent"
       android:layout_height="35dp"
       android:entries="@array/sex_array"
       tools:listitem="@android:layout/simple_spinner_item />
Run Code Online (Sandbox Code Playgroud)

对于每个选定的项目,我的活动应将关联的所选项目值设置为两个对象:

String selectedAge;
String selectedItem;
Run Code Online (Sandbox Code Playgroud)

我看到的样本不包含多个微调器,其中设置了不同的项目,并且对所选项目的操作不同,我不知道如何解决问题.

Nir*_*iya 8

编写如下代码,对所选项目执行不同操作.

    spinner1.setOnItemSelectedListener(this);
    spinner2.setOnItemSelectedListener(this);
  public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
        long arg3) {
    // TODO Auto-generated method stub
    switch(arg0.getId()){
             case R.id.spAge :
                   //Your Action Here.
                   break;
             case R.id.spSex :
                   //Your Another Action Here.
             break;
            }
}
Run Code Online (Sandbox Code Playgroud)