【发布时间】:2014-02-23 16:19:16
【问题描述】:
您好,我的 Strings.xml 中有 2000 个问题,每个问题都有 3 个可能的答案。我希望在文本视图中显示一个随机问题,并带有答案。
<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 来制作它,所以如果我让这段代码工作起来会快得多。这种方式应该更容易,但我不知道为什么错误出现在问题、第一个答案、第二个答案、第三个答案无法解决或不是一个字段
-
您的方法需要创建一个巨大的数组,每个问题一个。扩展它需要代码和 xml 值。学习数据库可能更容易,这是正确的解决方案。
标签: android arrays string random android-resources