0

少し困っています。私のAndroidアプリには12個のボタンと10個の質問があります。すべての質問に対してforループを実行した場合、ボタンが押されているかどうか、およびそれが現在の質問に対する回答であるかどうかを確認する方法はありますか?次に、次の質問に進み、ループが終了するまで同じことを行います。正確な言い方はわかりませんが、私が何を言っているのか理解していただければ幸いです。

4

3 に答える 3

2

プロセスはイベント駆動型です。ボタンを押すと、次の質問に進みます。したがって、ループを使用することはできません。代わりに、自分がどの質問にいるかを示す状態変数を使用してください。ボタンを押すたびに、状態変数に対応する質問の正しさを確認します。

答えが正しければ、状態変数を次の質問に更新します。これらのイベントにグラフィックを適用して、質問に完了のマークを付けることもできます。

于 2012-04-21T19:43:56.190 に答える
1

もう 1 つのアプローチは、10 個のアクティビティ (または質問を Extra として受け取る 1 つのアクティビティ) を作成することです。

ユーザーは、質問に答えながらアクティビティをステップ実行します。

于 2012-04-21T22:06:53.150 に答える
1

私はsetOnClickListener最初だけでButton、質問への答えが正しいことを確認した後、私は彼に次の質問に行かせます。これがあなたのやり方です..

まず、文字列配列やリストなどのコレクションに回答を保存してからButton、ユーザーがクリックしたものが正しい回答かどうかを比較します。

yourFirstButton.setOnClickListener(new View.OnClickListener() {
             public void onClick(View v) {
                 // Perform action on click like
             String str = yourFirstButton.getText();
           //if answer is correct then let him go to next question..
             if(str == StringArray[5]){ //here StringArray[5] refers to correct answer 
             // go to next question here
             }
             else{
            //stay on the same question or let him try again...
             }
         });
于 2012-04-21T20:01:09.177 に答える