2013-08-26 3 views
1

는 :getSharedPreferences? 이 라인

SharedPreferences sharedPreferences = getSharedPreferences("MyAppName", 0); 
: 나는 이렇게 할 경우

파일 @ 문자열/app_name.xml는 경로 분리

이 포함

String app_name = "@string/app_name"; 
SharedPreferences sharedPreferences = getSharedPreferences(app_name, 0); 

나는 IllegalArgumentException 얻을

잘 작동하지만 어떻게하면 좋을까요? e이 앱 이름을 하드 코딩하지 않고도? R.string.app_name은 int이기 때문에 사용할 수 없습니다.

답변

7

당신이

String app_name = getResources().getString(R.string.app_name); 
SharedPreferences sharedPreferences = getSharedPreferences(app_name, 0); 
1

처럼 그것을 할 수 있습니다 당신은 당신의 java Code

strings.xml에서 java Code

에 문자열을 얻으려면 사용 getResources().getString(R.string.yourStringName);

String app_name = "@string/app_name"; 같은 strings.xml부터 스팅를 가져올 수 없습니다

SO 차 코드를

String app_name = getResources().getString(R.string.app_name); 
관련 문제