Android Age Spinner项目

时间:2015-06-29 23:48:27

标签: android

是否可以构建一个100循环来填充Android微调器的for循环?而不是手动添加到ArrayList。

如下所示:

List<Integer> age = new ArrayList<>();
for (int i = 1; i < 101; i++) {
    age.add(i);
}

2 个答案:

答案 0 :(得分:4)

以编程方式填充ArrayList完全没问题;你只需要使用这样的ArrayAdapter

List age = new ArrayList<Integer>();
for (int i = 1; i <= 100; i++) {
    age.add(Integer.toString(i));
}
ArrayAdapter<Integer> spinnerArrayAdapter = new ArrayAdapter<Integer>(
         this, android.R.layout.simple_spinner_item, age);
spinnerArrayAdapter.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item );

Spinner spinner = (Spinner)findViewById(R.id.spinner);
spinner.setAdapter(spinnerArrayAdapter);

希望这有帮助!

答案 1 :(得分:0)

是的,你可以使用...

喜欢这个 -

List age = new ArrayList<>();
for (int i = 1; i < 101; i++) {
age.add(i);
}]

现在你必须使用Array \ adapter -

    ArrayAdapter<Integer> sa= new ArrayAdapter<Integer>(
     this, android.R.layout.simple_spinner_item, age);
   sa.setDropDownViewResource(       
    android.R.layout.simple_spinner_dropdown_item );

    Spinner s= (Spinner)findViewById(R.id.spinner);
        s.setAdapter(sa);