我的语言编码有问题...我尝试将随机激励字符串合并到我的应用程序中,其中包含德语unicode字母...据我所知,Java使用Unicode-16,但各自的字母当我启动应用程序时,根本不显示。我正在使用Android Studio,该应用程序在真实设备上进行测试。
public class Start extends ActionBarActivity {
//This is a string array containing quotes
String[] motivational = {"Unser größter Ruhm ist nicht, niemals zu fallen, sondern jedes Mal wieder aufzustehen.\nRalph Waldo Emerson"};
public int randInt() {
Random rand = new Random();
return rand.nextInt((motivational.length) + 1);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_start);
//Takes a random quote from the list and sets it as a TextViews content
TextView motivator = (TextView) findViewById(R.id.motivator);
motivator.setText(motivational[randInt()]);
}
//rest of the class
答案 0 :(得分:1)
将您的文本添加到strings.xml,然后使用Android的getResources.getString()方法获取文本
<resources>
<string name="motivational">Unser größter Ruhm ist nicht, niemals zu fallen, sondern jedes Mal wieder aufzustehen.\nRalph Waldo Emerson</string>
</resources>
然后在您的java文件中,使用
String motivational = getResources().getString(R.string.motivational);
TextView motivator = (TextView) findViewById(R.id.motivator);
motivator.setText(motivational);
使用
从strings.xml中检索值getResources().getString(R.string.motivational)
其中R.string.motivational是唯一的字符串标识符。
这不是您要找的输出吗?