当我从Main2Activity.java转到Main3Activity.java时,我不断收到一个错误:“testapp已停止”
我对编码很陌生,对调试过程也不是很了解 就目前而言,这是我能提供的所有信息,我希望有人遇到过这种问题,并有解决方案 Main2活动代码: Main2活动非常正常,但一旦我单击“开始游戏”按钮将指向Main3活动,就会弹出一个错误,显示TestApp我的应用程序名称已停止 Main3城市代码: 在AndroidManifest.xml中声明活动 那样当我从Main2Activity.java转到Main3Activity.java时,我不断收到一个错误:“testapp已停止”,java,android,Java,Android,我对编码很陌生,对调试过程也不是很了解 就目前而言,这是我能提供的所有信息,我希望有人遇到过这种问题,并有解决方案 Main2活动代码: Main2活动非常正常,但一旦我单击“开始游戏”按钮将指向Main3活动,就会弹出一个错误,显示TestApp我的应用程序名称已停止 Main3城市代码: 在AndroidManifest.xml中声明活动 那样 <activity android:name=".Main3Activity" /> 注意:如果是隐式错误 您是否已在清单中注册了活动
<activity android:name=".Main3Activity" />
注意:如果是隐式错误 您是否已在清单中注册了活动?我们需要stacktrace。请在此发布您的错误日志提供错误日志,以便人们可以调试。谢谢,案例已解决。当我为.Main3Activity.great声明时,我忘记了在复制时输入3。MainActivity。很好,我很高兴如果能帮助我回答,请接受我的回答并投票,谢谢
Button b_continue;
TextView tv_question;
EditText et_answer1;
List<Item> questions;
int curQuestion = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main3);
b_continue = findViewById(R.id.b_continue);
tv_question = findViewById(R.id.tv_question);
et_answer1 = findViewById(R.id.et_answer1);
b_continue.setVisibility(View.INVISIBLE);
questions = new ArrayList<>();
//add all questions and answers to the game
for (int i = 0; 1 < Database.questions.length; i++){
questions.add(new Item(Database.questions[i], Database.answers[i]));
}
//shuffle the questions
Collections.shuffle(questions);
tv_question.setText(questions.get(curQuestion).getQuestion());
et_answer1.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
//check if the answer is right
if(et_answer1.getText().toString().equalsIgnoreCase(questions.get(curQuestion).getAnswer())){
b_continue.setVisibility(View.VISIBLE);
} else {
b_continue.setVisibility(View.INVISIBLE);
}
}
@Override
public void afterTextChanged(Editable s) {
}
});
b_continue.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (curQuestion < (Database.questions.length - 1)) {
//next question
curQuestion++;
tv_question.setText(questions.get(curQuestion).getQuestion());
b_continue.setVisibility(View.INVISIBLE);
et_answer1.setText("");
} else {
//no more questions - game over
Toast.makeText(Main3Activity.this, "You won the game!", Toast.LENGTH_SHORT).show();
finish();
}
}
});
}
<activity android:name=".Main3Activity" />