0

我正在做一个现场项目。我们正在为 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值。

请帮忙..!

谢谢你..:-)

4

5 回答 5

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);

于 2013-08-23T10:59:11.153 回答
0

尝试这个

getString(R.string.loading_data);

于 2013-08-23T10:47:46.233 回答
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);
于 2013-08-23T10:44:11.680 回答
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);
于 2013-08-23T10:44:21.290 回答
0

尝试这个:

getString(R.string.loading_data)
于 2013-08-23T10:43:54.793 回答