2013-08-23 2 views
0

나는 라이브 프로젝트를 진행 중이고 2 언어로 디자인하고 있습니다 그래서 각 텍스트를 strings.xml 에서 가져와야합니다. 에서를 링크 할 때보기를로드 보여주는 ProgressDialogLoading... 그의 코드는,안드로이드 - strings.xml에서 'Loading'ProgressBar에 텍스트 설정

ProgressDialog dialog = ProgressDialog.show(HomeScreen_menu.this,"","Loading...", true, false); 

보여주고 있지만, 내가 원하는

strings.xml에서 내가 시도 ?? 그렇게 할 수있는 방법,

ProgressDialog dialog = ProgressDialog.show(HomeScreen_menu.this,"",R.string.loading_data, true, false); 

그러나 값이기 때문에 R.string.loading_data에 오류가 표시됩니다.

도와주세요 ..!

답변

1

활동 등급 내부에서 사용하는 경우 아래의 소스 코드를 사용할 수 있습니다.

ProgressDialog.show(HomeScreen_menu.this,"",getResources().getString(R.string.pleaseWait),true,false);

(또는)

하면이 매개 변수는 다음 코드를 아래와 같이 사용할 때 생성자 내부 활동을 초기화, 일반 클래스를 사용하는 경우. 내가 비 활동 파일이 사용하는 경우

ProgressDialog.show(HomeScreen_menu.this,"",(context).getResources().getString(R.string.pleaseWait),true,false);

+0

waoooooooooooooo 7 upvotes 10 초 만에. 놀랍게도 –

+0

하지만 활동이없는 파일에서이 코드를 사용하면 getResources 또는 getString..whats 메소드를 작성하는 중 오류가 발생합니다. 다른 해결책이 작동하지 않습니다. ( –

+3

당신은 매개 변수처럼 activiy context 나 ​​application context를 얻어야합니까? – manivannan

0

이 시도 .. :-) 감사합니다 :

getString(R.string.loading_data) 
+0

하지만, 그것은 방법의 GetResources 또는 getString..whats 그것을위한 솔루션을 만들 오류를 준다? –

0

방법을 다음과 같이.

progressDialog = ProgressDialog.show(HomeScreen_menu.this,"",getResources().getString(R.string.pleaseWait),true,false); 

UPDATE : 위 솔루션은 활동 클래스에서 유용합니다. (

ProgressDialog dialog = ProgressDialog.show(HomeScreen_menu.this,"",getString(R.string.loading_data), true, false); 
+0

고마워요. ..its worked .. –

+0

하지만, 비 활동 파일에서이 코드를 사용하면 getResources 또는 getString 메소드를 생성하는 오류가 발생합니다. –

+0

그게 무슨 해결책 이죠? –

0

변화를 다음과 같이 상황에 캐스트 할 필요가 .string.loading_data);

+0

하지만 비 활동 파일에서이 코드를 사용하면 getResources 메소드 또는 getString..whats 메소드를 작성하는 중 오류가 발생합니다. –

0

에는 getString을 시도 R을 :

ProgressDialog dialog = ProgressDialog.show(HomeScreen_menu.this,"",R.string.loading_data, true, false); 

이에 : 비 활동 클래스에서 단지 방법이

progressDialog = ProgressDialog.show(HomeScreen_menu.this,"",context.getResources().getString(R.string.pleaseWait),true,false); 
+0

하지만이 파일을 비 활동 파일에 사용하면 getResources 메소드 또는 getString..whats 메소드를 작성하는 중 오류가 발생합니다. –

+0

다음과 같이 사용하십시오. Context.getString (R.string.Loading); – FarhaSameer786

관련 문제