2015-05-28 115 views
-6

我一直在嘗試編寫一個android隨機測驗作爲我在編程學校的個人項目的一部分,但是我一直堅持了2個星期。我需要添加允許我移動到下一個的代碼問題我嘗試了各種方法,但沒有成功。這裏是我的代碼:Android:按鈕點擊錯誤

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); 

    } 
} 
+0

發表您的logcat的。 – Razgriz

回答

0

在你的onclick()方法做..

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

     break; 
     case R.id.button: 

     break; 

    } 
}