我不是程序员。请帮助将翻译(立即更新,新更新可用)添加到string.xml中。
public String getUpdateNowLabel() {
return updateNowLabel != null? updateNowLabel : "Update now";
public String getTitle() {
String defaultTitle = null;
switch(mMode){
case MODE_CHECK_VERSION:
defaultTitle = "New Update Available";
break;
case MODE_ASK_FOR_RATE:
defaultTitle = "Rate this app";
break;
}
return title != null? title : defaultTitle;
}
答案 0 :(得分:2)
将字符串添加到相应的strings.xml中(为每种语言创建一个并将其放在相应的文件夹上,如下图所示):
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="update_available">New Update Available</string>
<string name="rate_app">Rate this app</string>
<string name="update_now">Update now</string>
</resources>
并访问以下值:
public String getUpdateNowLabel() {
return updateNowLabel != null? updateNowLabel : getString(R.string.update_now);
public String getTitle() {
String defaultTitle = null;
switch(mMode){
case MODE_CHECK_VERSION:
defaultTitle = getString(R.string.update_available);
break;
case MODE_ASK_FOR_RATE:
defaultTitle = getString(R.string.rate_app);
break;
}
return title != null? title : defaultTitle;
}
string.xml文件应放在相应的语言文件夹中。如下所示:
<project_root>/
- res/
- values/
- strings.xml (default language eg. English)
- values-pt/
- strings.xml (portuguese language)
- values-nl/
- strings.xml (dutch language)
答案 1 :(得分:1)
您可以像这样访问string.xml值 创建一个这样的实例
WVersionManager,此类不扩展活动,因此我们需要提供访问资源的上下文
Activity context;
public WVersionManager(Activity act){
this.activity = act;
context=act;//do the context variable is global
this.listener = new AlertDialogButtonListener();
this.customTagHandler = new CustomTagHandler();
}
defaultTitle =context.getResources().getString(R.string.your_value);