2016-11-29 64 views
0

我想收集数组中的(R.id)类的全局ID变量,我该如何做到这一点?从数组中收集变量

public static final class id { 
     public static final int cb_adroite=0x7f0d0058; 
     public static final int cb_apple=0x7f0d0055; 
     public static final int cb_banana=0x7f0d0057; 
     public static final int cb_pear=0x7f0d0056; 
    } 

回答

0

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

如果你想获取所有的ID从R.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(); 
     } 
    }