2

目的

我有 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);
4

2 回答 2

7

试试这个代码:

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);
于 2012-10-10T08:00:44.500 回答
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);
于 2014-03-25T12:38:23.940 回答