2016-11-29 3 views
0

配列内の(R.id)クラスからグローバルids変数を収集したいのですが、どうすればいいですか?配列内の変数を集める

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クラスについて話していますか?なぜなら、名前が言うように、それはクラスであり、関数でもメソッドでもないからです。あなたは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(); 
     } 
    } 
関連する問題