单击按钮时,我需要显示随机消息。
我正在尝试使用<i> txt.setText(mystring);<i>
来实现它。
但是它说我必须使用 android资源。使用android资源实现这一目标的最简单有效的方法是什么?
答案 0 :(得分:0)
希望能提供帮助:
<string-array name="myArray">
<item>string 1</item>
<item>string 2</item>
<item>string 3</item>
<item>string 4</item>
<item>string 5</item>
</string-array>
然后您可以创建一个数组来保存字符串,并从数组中选择一个随机字符串以供使用:
private String[] myString;
myString = res.getStringArray(R.array.myArray);
String q = myString[rgenerator.nextInt(myString.length)];
示例代码:
package com.test.test200;
import java.util.Random;
import android.app.Activity;
import android.content.res.Resources;
import android.os.Bundle;
import android.widget.TextView;
public class Test extends Activity {
/** Called when the activity is first created. */
private String[] myString;
private static final Random rgenerator = new Random();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Resources res = getResources();
myString = res.getStringArray(R.array.myArray);
String q = myString[rgenerator.nextInt(myString.length)];
TextView txt = (TextView) findViewById(R.id.text1);
txt.setText(q);
}
}
答案 1 :(得分:0)
String text = "myText";
textView.setText(text);
完全有效。这是说静态字符串(如文本)(永远不变)应该存储在资源/值/字符串中。这样一来,将来您进行更改或想要翻译应用程序时,都变得更加容易。
看看这个android post