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 に答える