从数组中收集变量

时间:2016-11-29 23:49:22

标签: java android arrays

我想从数组中的(R.id)类中收集全局id变量,我该怎么做?

{{1}}

1 个答案:

答案 0 :(得分:0)

你在谈论R.id Android类吗?因为,就像名字所说,它是一个阶级,而不是一个功能,也不一个方法。

如果你想从R.id类中检索所有id,你可以试试这个:

java.lang.reflect.Field[] ID_Fields = R.id.class.getFields();
    int[] resArray = new int[ID_Fields.length];
    for(int i = 0; i < ID_Fields.length; i++) {
        try {
            resArray[i] = ID_Fields[i].getInt(null);
            Log.d("FIELDS", ID_Fields[i].getName() + " " + resArray[i]);
        } catch (IllegalArgumentException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        }
    }
相关问题