Android翻译字符串

时间:2014-08-04 10:51:04

标签: android string

我不是程序员。请帮助将翻译(立即更新,新更新可用)添加到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;
}

2 个答案:

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