朋友们,我想在我的应用程序中集成多种语言,因此我为不同的语言创建了多个值文件夹。 现在我的问题是如何显示我的动态textview值,它来自我的web api,它是字符串值。但是,我如何根据应用程序的选择显示语言。下面我提到了我的代码。请帮我。谢谢!
Main.java
TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_main);
textView=(TextView)findViewById(R.id.textView1);
textView.setText("My custom text which comes from web api");
}
答案 0 :(得分:2)
您可以在TextView中使用动态值,并在资源文件夹中进行本地化。 您可以使用国家/地区代码和语言代码本地化文本。 像:
res/values-en/string.xml
res/values-hi/string.xml
res/values-IN-gu/string.xml
答案 1 :(得分:0)
您可以使用strings.xml从android框架实现语言本地化,为正确值文件夹中的每种语言创建一个strings.xml。请参阅此LINK来执行此操作。
从服务器,您可以获取在stings.xml中定义的文本键,然后在textview中设置此键,android将自动显示正确的本地化文本。