2015-01-25 2 views
-2

이 코드의 잘못된 점은 무엇입니까? ID를 자동으로 사용하고 싶습니다. 나는 R.string 이후에 실수가 있다고 생각합니다.txtt.setText (getString (R.string. ("i"+ j ++)));

+0

** google ** ..... – Elltz

+0

무엇이 잘못 되었나요? 모두. 이것은 그 일을하는 방법이 아닙니다. 나는 당신이 안드로이드 전에 자바를 배울 필요가 있다고 생각한다. 어쨌든 제 대답을 봅니다. 그것은 당신이해야 할 일입니다. – Rohit5k2

답변

0

당신이 다른 바로 모든 일을하는 경우이

int stringVal = getStringIDFromName("i" + j++); 
if(stringVal != 0) 
    txtt.setText(getResource().getString(stringVal)); 

처럼 값이에만 작동 할 설정이

public static int getStringIDFromName(String stringName) 
{ 
    int stringID= 0; 

    if(stringName == null 
      || stringName.equalsIgnoreCase("")) 
    { 
     return 0; 
    } 

    try 
    { 
     @SuppressWarnings("rawtypes") 
     Class res = R.string.class; 
     Field field = res.getField(stringName); 
     stringID = field.getInt(null); 
    } 
    catch(Exception e) 
    { 
     // Error 
    } 

    return stringID; 
} 

처럼 수행 할 무엇을 ı 수 있습니다.

0
// initialization for TextView 
TextView txtt = (TextView) findViewById(R.id.myTextViewId); 
// set the text 
txtt.setText(getResources().getString(R.string.mystring)); 
관련 문제