私はいくつかの数学的問題を抱えてアプリケーションを開発中です。 フォトショップで写真を作ったところ、画像の下にeditTextとボタンがあります。 すべては問題ありませんが、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!");
}
}
'onClick()'ではなくonCreate()メソッドでビューをインスタンス化する必要があります – GGWP