두 개의 열 _id
및 name
이있는 SQlite 테이블이 있습니다.R.string에서 문자열 리소스를 가져올 수 없습니다. *
String column = myCursor.getString(myCursor.getColumnIndex(MainDb.NAME));
int resId = getApplicationContext().getResources().getIdentifier(column, "strings", getApplicationContext().getPackageName());
String buttonText;
if (resId != 0)
{
buttonText = getApplicationContext().getString(resId);
} else
{
buttonText = "Resource is null!";
}
resId
가 나는 디버거를 확인했지만, 0 변수 column
오른쪽 값이 항상 : 국제화 목적을 위해 나는 가 지금은 R.string.today
과 관련된 문자열 리소스를 얻으려면 R.string.today
같은 이름을 저장합니다. resId
에서 다른 변형을 시도했습니다. :
- defType에서 "strings"대신 "string"을 시도했습니다. Resources.getSystem() 등의 GetResources의
- 다른 변화 ... getPackageName의
- 다른 변화() 내가 잘못
을하고있어 무엇?
를 사용해보십시오.에는 getString (R.string.MYSTRING를)'? – avalancha
getResources()는 액티비티 컨텍스트가 필요함 'String s = getResources(). getString (R.string.today)' – Raghunandan
'R.string.today' 대신'today' 만 사용하려고 했습니까? – Trinimon