-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);
}
}
發表您的logcat的。 – Razgriz