java - 如何使用 for 循环和数组创建多个对象

标签 java android

我是 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/

相关文章:

android - Nativescript竖屏滑动/ViewPager

java - ObjectInputStream 无法正确转换对象

android - Unity3d 中的 map 集成

Java/bukkit : Run "For" method 1 time in runnable?

java - 如何在 ViJava 中通过正则表达式搜索 ManagedEntity

java - @Scheduled 从 Controller

javascript - 从浏览器启动应用程序

android - 通过 Webrtc 在 Android 上进行系统音频流式传输

java - 使用字符串和基数 2 - 36 进行 BaseConversion

java - 并发频率计数器-并发问题