Android - 在strings.xml中“加载”ProgressBar上设置文本

时间:2013-08-23 10:42:33

标签: android android-progressbar

我正在开展一个直播项目。我们正在为2种语言设计它。 所以,我必须从strings.xml获取每个文本 当我点击任何链接时,当视图加载时,它会显示ProgressDialog,显示Loading... 代码是,

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值。

请帮助..!

谢谢..: - )

5 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

试试这个:

getString(R.string.loading_data)

答案 2 :(得分:0)

像以下方式一样。

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

<强>更新 以上解决方案可用于活动类。从非活动类只需要像下面那样转换为上下文

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

答案 3 :(得分: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);

答案 4 :(得分:0)

试试这个

的getString(R.string.loading_data);