0

我正在开发一个简单的测验,其中存储了 50 个问题并随机显示..我的问题是..我如何计算用户回答测验的项目数..例如,我有 50 个问题,如果用户只回答10?所以我希望它在我的分数(对话框)中显示玩家的分数和用户回答的项目数。请帮助我..请..我该怎么做???真的非常感谢帮助!

private OnClickListener finishListener = new OnClickListener() {
        public void onClick(View v) {
            setAnswer();
            //Calculate Score
            int score = 0;
            int count = 0;

            for(int i=0; i<correctAns.length; i++)
            {

                if ((correctAns[i] != -1) && (correctAns[i] == selected[i]))
                    score++;


            }
            count++;
            AlertDialog alertDialog;
            alertDialog = new AlertDialog.Builder(Question2.this).create();
            alertDialog.setTitle("Your Score");
            alertDialog.setMessage("You've got "+(score)+" out of " + (count) + "  items");

            alertDialog.setButton(AlertDialog.BUTTON_NEGATIVE,"Okay", new DialogInterface.OnClickListener(){

                public void onClick(DialogInterface dialog, int which) {
                    Intent intent = new Intent(Question2.this,
                            MainMenu.class);
                    startActivity(intent);
                }
            });

            alertDialog.show();

        }
    };
4

2 回答 2

0

您可以创建一个隐藏变量,并在用户每次选择答案时递增它。当您决定显示结果时,您可以从这个隐藏变量中读取答案。

于 2013-02-27T16:47:12.750 回答
0

如果您需要永远保存的问题,我的意思是当用户退出程序并保存问题时。在这种情况下,您可以将其保存在数据库中的某个表中。如果您只需要在此用户会话中保存答案,请创建一些 ArrayList 并放入此问题列表 id。

于 2013-02-28T07:33:33.043 回答