2016-11-29 65 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(); 
     } 
    }