你好,我有2000个问题,每个问题在我的Strings.xml中有3个可能的答案。我想要一个随机问题显示在textview中并且是答案。eclipse android setText to random字符串
<string name="Frage1">Was versteht man unter defensivem Fahren?</string>
<string name="ersteAntwort1">Nicht auf dem eigenen Recht bestehen</string>
<string name="zweiteAntwort1">Mit Fehlern anderer rechnen</string>
<string name="dritteAntwort1">Vorsorglich an jeder Kreuzung anhalten</string>
<string name="Frage2">Was kann zu Auffahrunfällen führen?</string>
<string name="ersteAntwort2">Unerwartet starkes Bremsen</string>
<string name="zweiteAntwort2">Unaufmerksamkeit</string>
<string name="dritteAntwort2">Zu dichtes Auffahren</string>
<string name="Frage3">Sie fahren innerorts hinter einem Fahrzeug mit ortsfremdem Kennzeichen. Was könnte geschehen?</string>
<string name="ersteAntwort3">- bremst unerwartet</string>
<string name="zweiteAntwort3">- betätigt den Blinker vor dem Abbiegen zu spät</string>
<string name="dritteAntwort3">- hält unerwartet an, um nach dem Weg zu fragen</string>
弦的名字都是一样的,唯一的问题数量的变化,所以我想一个随机数添加到字符串名称
public void neueFrage (View view) {
Button buttonTipp = (Button)findViewById(R.id.button1);
final TextView tw = (TextView)findViewById(R.id.textView1);
final CheckBox Chk1 = (CheckBox)findViewById(R.id.checkBox1);
final CheckBox Chk2 = (CheckBox)findViewById(R.id.checkBox2);
final CheckBox Chk3 = (CheckBox)findViewById(R.id.checkBox3);
buttonTipp.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
int random = (int) (Math.random() *3);
String zahl = String.valueOf(random);
String question = "Frage"+zahl;
String firstAnswer ="ersteAntwort"+zahl;
String secondAnswer = "zweiteAntwort"+zahl;
String thirdAnswer = "dritteAntwort"+zahl;
tw.setText(R.string.question);
Chk1.setText(R.string.firstAnswer);
Chk1.setText(R.string.secondAnswer);
Chk1.setText(R.string.thirdAnswer);
}});
}
而不是使用strings.xml,你最好使用db ...所以你的答案会与你的问题有关系。只需随机选择一个问题及其相关答案。好简单。 –
我不知道如何使用数据库,所以它会更快,如果我得到这个代码工作。这应该是这样更容易,但我不知道为什么错误appaer问题,firstanswer,secondanswer,thirdanser不能解决或不是字段 –
您的方法将需要创建一个巨大的数组,每个问题一个。扩展它需要代码和xml值。学习数据库可能更容易,这是正确的解决方案。 – PearsonArtPhoto