2014-06-05 3 views

답변

0

사용 Resources.getResourcesName(int) 대신 UI jobs_key에 표시하고자,

복귀 주어진 자원 식별자

전체 이름

here 문서를 찾을 수 있습니다. 또한 반사 사용할 수 있습니다

private ArrayList<String> getKeysName(Context context, String className) { 
     Class c; 
     ArrayList<String> fieldsName = new ArrayList<String>(); 
     try { 
      c = Class.forName(context.getPackageName() + ".R$" + className); 
      Field[] fields = c.getDeclaredFields(); 
      for (Field f : fields) { 
       Log.e("LOG_TAG", " " + f.getName()); 
       fieldsName.add(f.getName()); 
      } 
     } catch (ClassNotFoundException e) { 
      e.printStackTrace(); 
     } 
     return fieldsName; 
    } 

및 예를 들어, 얻을, getKeysName(context, "string"); 같은 string.xml 내부에 선언 된 모든 키를 호출.

+0

도 글로벌 방식입니까? 내 문자열의 대부분은 어떤 의미에서 xml.files – AdrianoCelentano

+0

에 있습니까? – Blackbelt

+0

UI에 키를 표시하고 싶습니다. – AdrianoCelentano