Android:按钮单击错误

时间:2015-05-28 07:46:01

标签: android

我一直在尝试编写一个Android随机测验,作为我在编程学校的个人项目的一部分,但是我已经被困了2周。我需要添加代码,允许我转到我尝试过的下一个问题方法没有成功。这是我的代码:

package favouredlee.com.virtualclassroom;

import android.app.Activity;
import android.os.Bundle;
import android.support.v4.media.session.MediaSessionCompat;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;
import java.util.Random;


        public class VirtualClassroomActivity extends Activity {
        private QuizBook mQuizBook = new QuizBook();
        private ColorsBrand mColorsBrand = new ColorsBrand();
        TextView showQuizLabel;
        TextView questionView;
        Button button2;
    EditText inputText;
    Button button;


    QuizBook quizBook = new QuizBook();
    String delims = "[/]";



       @Override
        protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_virtual_classroom);

        //Declare our questionView variables and assign the Views from the  layout file
        showQuizLabel = (TextView) findViewById(R.id.showQuizLabel);
        questionView = (TextView) findViewById(R.id.View);
        button2 = (Button) findViewById(R.id.button2);
        inputText = (EditText) findViewById(R.id.inputText);
        button = (Button) findViewById(R.id.button);

        String quiz = quizBook.getQuiz();
        final String[] tokens = quiz.split(delims);
        final String question = tokens[0];
        final String answer = tokens[1];



        button.setVisibility(View.INVISIBLE);


        showQuizLabel.setText("Question: " + question);




        final RelativeLayout relativeLayout =     (RelativeLayout)findViewById(R.id.relativeLayout);
        View.OnClickListener listener = new View.OnClickListener() {
            @Override
            public void on Click(View v) {

// update showQuizLabel with our dynamic quiz

                int color = mColorsBrand.getColorsBrand();
                relativeLayout.setBackgroundColor(color);
                button2.setTextColor(color);

                String userInput = inputText.getText().toString();
                if (answer.toLowerCase().equalsIgnoreCase(userInput)) {

                    showQuizLabel.setText("Congratulations");
                    button.setVisibility(View.VISIBLE);
                    mQuizBook.getQuiz();




                } else {
                    showQuizLabel.setText("Bummer!");
                    button.setVisibility(View.VISIBLE);
                }
    enter code here


            }
        };


        button2.setOnClickListener(listener);
        button.setOnClickListener(listener);



    }

    public void nxtQuestion(){
        String quiz = quizBook.getQuiz();
        final String[] tokens = quiz.split(delims);
        final String question = tokens[0];
        final String answer = tokens[1];

        button.setVisibility(View.INVISIBLE);

        int color = mColorsBrand.getColorsBrand();
        button2.setTextColor(color);

        String userInput = inputText.getText().toString();

        showQuizLabel.setText("Question: " + question);

    }
}

1 个答案:

答案 0 :(得分:0)

在你的Onclick()方法中执行此操作..

 @Override
        public void on Click(View v)
 {
    switch(v.getId())
     {
      case R.id.button2:

       break;
      case R.id.button:

       break;

     }
}