本文介绍了如何实现不同的项目列表和不同的动作多飞旋上点击在同一活动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I want to implement two different spinner in Android, the spinner have different data set

这是随着年龄的微调,即使用一个定义的字符串数组所有年龄段(ES的 18-20 19-21 的等)

This is the spinner with the age, that uses a defined String array with all age ranges (es 18-20, 19-21 etc.)

 <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/>

这是随性,只是表明这两个项目的的和的

 <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 />

对于每个选定的项目我的活动应该设置相关的选定项目值的两个对象:

For each selected item the my activity should set the associated selected items values to the two Objects:

String selectedAge;
String selectedItem;

这是我所看到的样品不包含具有不同项的多个微调器设置,并选择在项目不同的动作,我不知道如何解决这个问题。

The sample that I have seen doesn't contains multiple spinner with different items set and different actions on item selected, and I don't know how to solve the problem.

推荐答案

试试这个

 ArrayAdapter<CharSequence> adapterAge; 
 ArrayAdapter<CharSequence> adapterSex;

 String[] AgeArr = {"18-20", "19-21"};
 String[] sexArr = {"male", "female"};

 Spinner ageDrp =(Spinner)findViewById(R.id.spAge);
 Spinner sex1Drp    =(Spinner)findViewById(R.id.spSex);

adapterAge =    new ArrayAdapter<CharSequence>(this,android.R.layout.simple_spinner_item,AgeArr);
adapterAge.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
ageDrp.setAdapter(adapterAge);

adapterSex=     new ArrayAdapter<CharSequence>(this,android.R.layout.simple_spinner_item,sexArr);
adapterSex.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sexDrp.setAdapter(adapterSex);

String selectedAge  = ageDrp.getSelectedItem().toString();
String selectedSex  = sexDrp.getSelectedItem().toString();
System.out.println(selectedAge+" "+selectedSex);// check the output in logcat

这篇关于如何实现不同的项目列表和不同的动作多飞旋上点击在同一活动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 11:19