【发布时间】:2017-12-01 03:56:13
【问题描述】:
我正在开发一个有一些数学问题的应用程序。 我在 Photoshop 中制作了一张照片,在图像下方有一个 editText 和按钮。 一切都很好,但是当我在 editText 为空时单击按钮时,应用程序崩溃了。 我尝试了其他问题的示例,但它们对我没有帮助。
public class Start1Activity extends AppCompatActivity {
Button btn;
public void displayResult(String result) {
Toast.makeText(Start1Activity.this, result, Toast.LENGTH_SHORT).show();
}
public void guess(View view){
final EditText EditText2 = (EditText) findViewById(R.id.editText2);
final int guessNumber = Integer.parseInt(EditText2.getText().toString());
if (guessNumber == 3 ){
displayResult("That's right! Click once again for next level");
btn = (Button) findViewById(R.id.bt3);
btn.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view){
if(EditText2.getText().toString().isEmpty()){
displayResult("Please enter some number");
}
Intent anythingintent=new Intent(Start1Activity.this,Start2Activity.class);
startActivity(anythingintent);
}
});
}
else{
displayResult("Wrong. Try again!");
}
}
【问题讨论】:
-
你应该在
onCreate()方法中实例化视图而不是onClick()