如何存储每个按钮单击一个数组-android

时间:2014-07-20 19:14:41

标签: android arrays

我的任务是有5个问题,每个问题包含5个选项按钮(答案)。当我按下一个选项(按钮)时,该值应该存储在一个带有相应问题选项的数组中。当我按下一个按钮时相同的程序发生到5个问题。我想在每个数组中存储问题和相应的答案

public void onClick(查看v){

    case R.id.btnForword:

Log.i(" Count Value","" + count);

        if (count < str_Q_QuestionArray.length - 1) {


            count = count + 1;

            tvQuestion.setText("" + (count + 1) + ". "
                    + str_Q_QuestionArray[count]);


            btnOpt_1.setText(str_Opt1[count]);

            btnOpt_2.setText(str_Opt2[count]);

            btnOpt_3.setText(str_Opt3[count]);

            btnOpt_4.setText(str_Opt4[count]);
            btnOpt_5.setText(str_Opt5[count]);

            Log.i("Count Value", "" + count);

        } else {
            Intent intFeedEmail = new Intent(Feedback.this,

                    FeedBack_Email.class);

            startActivity(intFeedEmail);
        }

        break;

    case R.id.btnPrevious:

Log.i(&#34; Count Value&#34;,&#34;&#34; + count);

        String countTxt = "" + count;


        if (count == 0) {


            Log.i("Nothing to do ", "" + count);

        } else {

            count = count - 1;

            tvQuestion.setText(countTxt + ". " + str_Q_QuestionArray[count]);

            btnOpt_1.setText(str_Opt1[count]);


            btnOpt_2.setText(str_Opt2[count]);


            btnOpt_3.setText(str_Opt3[count]);


            btnOpt_4.setText(str_Opt4[count]);


            btnOpt_5.setText(str_Opt5[count]);

            Log.i("Count Value ::::", "" + count);

        }

        break;

案例R.id.opn1:

     btnOpt_1.setBackgroundResource(R.drawable.btn_toggle_blue);


     btnOpt_1.setEnabled(false);


     String excellent=btnOpt_1.getText().toString();

     break;

。 。 。  案例R.id.opn5:

     btnOpt_5.setBackgroundResource(R.drawable.btn_toggle_blue);




     btnOpt_5.setEnabled(false);



     String bad=btnOpt_2.getText().toString();



     break;

1 个答案:

答案 0 :(得分:0)

我完全不理解这个问题,但也许这是有道理的

创建一个Class,将问题和答案保存在2个变量中 例如,班级名称QA。 从类

创建数组
 QA[] = new QA[5];

这将基本上为您提供保存Q&amp; A的位置 完成测验后,您可以循环播放数组并显示Q&amp; A

我结束了吗?

希望它有所帮助。