如何在android中为Arrayadapter分配一个整数数组

时间:2012-10-10 07:57:07

标签: android

目的

我有三个旋转器用于出生日期输入;所以我需要加载值,我需要添加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);

2 个答案:

答案 0 :(得分:6)

试试这段代码:

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);

答案 1 :(得分: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);