2013-08-23 35 views
0

我在现场工作的项目文本设置在“加载”进度和我们设计它的2种语言 所以,我不得不采取从strings.xml 每个文本当我点击任何一个。链接和当视图加载它显示出ProgressDialogLoading... 的代码是,Android的 - 从strings.xml中

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因为它是int值。

请帮助..!

谢谢。:-)

回答

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在10秒内上传。令人惊讶的人 –

+0

但是,如果我在非活动文件中使用它,那么它会给出创建方法getResources或getString.whats解决方案的错误?你的另一个解决方案不工作.. :( –

+3

你应该得到activiy上下文或应用程序的上下文,如参数? – 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 = ProgressDialog.show(HomeScreen_menu.this,"",context.getResources().getString(R.string.pleaseWait),true,false); 
+0

谢谢你..你的工作.. –

+0

但是,如果我在非活动文件中使用它,那么它会给出一个错误,创建方法getResources或getString。 –

+0

最新的解决方案呢? –

0

改变这一点:

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

这样:

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

但是,如果我在非活动文件中使用它,那么它会给出创建方法getResources或getString.whats解决方案的错误? –

0

试试这个

的getString(R .string.loading_data);

+0

但是,如果我在非活动文件中使用它,那么它会给出创建方法getResources或getString.whats解决方案的错误? –

+0

像这样使用Context.getString(R.string.Loading); – FarhaSameer786