如何使用db的最后一个查询并以答案的形式排列?

时间:2013-04-19 11:31:23

标签: java android sqlite

我有两列,左右两列各有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();
        }

1 个答案:

答案 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);