我是 android 的新手,正在创建一个应用程序,其中包含 30 个共享相同内容的微调器。如何在不编写 30 行的情况下在循环中创建这些对象?
Spinner spinner_grade_1 = (Spinner) findViewById(R.id.spinner_grade_1);
Spinner spinner_grade_2 = (Spinner) findViewById(R.id.spinner_grade_2);
......
Spinner spinner_grade_30 = (Spinner) findViewById(R.id.spinner_grade_20);
除此之外,我如何才能在循环中创建这些对象? (我创建了以下字符串数组)
gradeBoxNames = new String[]{"spinner_grade_1", "spinner_grade_2",..... };
最佳答案
1) 初始化资源id数组
int[] ids = {R.id.spinner_grade_1,R.id.spinner_grade_2};
Spinner[] spinners = new Spinner[ids.length];
for(int i=0 ;i< ids.length;i++) {
spinners[i] = (Spinner) findViewById(ids[i]);
}
关于java - 如何使用 for 循环和数组创建多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33958937/