【问题标题】:Android: Button click errorAndroid:按钮点击错误
【发布时间】:2015-05-28 07:46:00
【问题描述】:

我一直在尝试编写一个 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);

    }
}

【问题讨论】:

    标签: android


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-09-19
      • 2017-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多