我有两列,左右两列各有10个按钮。现在我使用assets资源文件夹中导入数据库中的术语将每个按钮设置为每个按钮,并将它们随机播放。用户需要连接正确的术语(例如名字和姓氏)。无论如何,这很好。这是我的问题:当游戏结束时如何呈现正确的答案...如何将文本排列到按钮,以便按钮A1和B1是一对,A2和B2是第二对,依此类推?我希望你理解我......游戏结束了,用户得到了一些正确的答案而有些没有,现在我需要向他展示所有正确的答案。我的数据库中有这样的列:_ID,QUESTION,A1,B1,A2,B2,A3,B3 ...... A10,B10。这是我将问题和条款设置为我的按钮的代码(我删除了一些代码并放置了点代码):
public void nextQuestion() {
TestAdapter mDbHelper = new TestAdapter(this);
DataBaseHelper myDbHelper = new DataBaseHelper(this);
if(!myDbHelper.checkDataBase()){
mDbHelper.createDatabase();
}
try{
mDbHelper.open();
Cursor c = mDbHelper.getSpojnice(generateWhereClause());
mAnsweredQuestions.add(c.getLong(0));
ArrayList<MyStruct> labelsA = new ArrayList<MyStruct>();
ArrayList<MyStruct> labelsB = new ArrayList<MyStruct>();
labelsA.add(new MyStruct(c.getString(2), "1"));
labelsB.add(new MyStruct(c.getString(3), "1"));
labelsA.add(new MyStruct(c.getString(4), "2"));
labelsB.add(new MyStruct(c.getString(5), "2"));
labelsA.add(new MyStruct(c.getString(6), "3"));
labelsB.add(new MyStruct(c.getString(7), "3"));
.
.
.
.
Collections.shuffle(labelsA);
Collections.shuffle(labelsB);
pitanje.setText(c.getString(1));
a1.setText(labelsA.get(0).label);
a1.setTag(labelsA.get(0).tag);
a1.setOnClickListener(clickListener);
b1.setText(labelsB.get(0).label);
b1.setTag(labelsB.get(0).tag);
b1.setOnClickListener(clickListener);
a2.setText(labelsA.get(1).label);
a2.setTag(labelsA.get(1).tag);
a2.setOnClickListener(clickListener);
b2.setText(labelsB.get(1).label);
b2.setTag(labelsB.get(1).tag);
b2.setOnClickListener(clickListener);
a3.setText(labelsA.get(2).label);
a3.setTag(labelsA.get(2).tag);
a3.setOnClickListener(clickListener);
b3.setText(labelsB.get(2).label);
b3.setTag(labelsB.get(2).tag);
b3.setOnClickListener(clickListener);
.
.
.
.
.
}
}
finally{
mDbHelper.close();
}
答案 0 :(得分:0)
回答自己。我已经创建了String变量,同时我从我的sqlite数据库中获取数据,我在我的代码中使用它并将其存储在我的String变量中。在游戏结束后,我只需使用变量中的数据将其显示为正确的结果。以防其他人需要这样的东西。
String str1, str2, str3, str4, str5, str6, str7, str8, str9, str10, str11, str12, str13, str14, str15, str16;
str1 = c.getString(2);
str9 = c.getString(3);
str2 = c.getString(4);
str10 = c.getString(5);
str3 = c.getString(6);
str11 = c.getString(7);
str4 = c.getString(8);
str12 = c.getString(9);
str5 = c.getString(10);
str13 = c.getString(11);
str6 = c.getString(12);
str14 = c.getString(13);
str7 = c.getString(14);
str15 = c.getString(15);
str8 = c.getString(16);
str16 = c.getString(17);