2012-10-10 36 views
0

目的一个整数数组指派给Arrayadapter如何在机器人

我有3个旋转器出生输入的日期;所以我需要为此加载值,我需要添加200年,所以最好使用整型数组并将其分配给数组适配器并将其设置为微调器; 我解决了以下代码,但我不能将整数数组分配给数组适配器;这是实现这一目标的最佳方式;我很感激任何人都可以提供帮助。

int yeararray[]=new int[300]; 

year=(Spinner)findViewById(gami.Numerology.R.id.yearinput); 

for(int i=1800;i<=2020;i++) 
{ 
    yeararray[i]=i; 
} 

ArrayAdapter <Integer> dataAdapter = new ArrayAdapter<Integer>(this,android.R.layout.simple_spinner_item,yeararray); 

year.setAdapter(dataAdapter); 
+0

它可能是更好的impliment一个costum适配器,而不是使用ArrayAdaptr。 – LeeNeverGup

+5

使用Integer []而不是int [] – njzk2

回答

5

试试这个代码:

ArrayAdapter <Integer> dataAdapter = new ArrayAdapter<Integer>(this,android.R.layout.simple_spinner_item,yeararray); 
    dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    year.setAdapter(dataAdapter); 
+0

它是如何相关的? – njzk2

+0

@Rick忘记'dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);' –

0
Integer[] int_numbers = new Integer[]{1,2,3,4,5,6,7,8,9,10}; 

Double[] double_numbers= new Double[]{1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0}; 


ArrayAdapter <Integer> dataAdapter = new ArrayAdapter<Integer>(this,android.R.layout.simple_spinner_item,int_numbers); 

ArrayAdapter <Double> dataAdapter = new ArrayAdapter<Double>(this,android.R.layout.simple_spinner_item,double_numbers);