私はifelseステートメントのこのコードを持っています
@Override
public void onClick(View arg0) {
int aInt = Integer.parseInt(textView1.getText().toString());
if(aInt <= 0) {
Toast.makeText(getApplicationContext(), "Wrong",
Toast.LENGTH_SHORT).show();
} else{
int a=Integer.parseInt(textView1.getText().toString());
int b=a-2;
String s1 = String.valueOf(b);
textView1.setText(s1);
Toast.makeText(getApplicationContext(), "Wrong",
Toast.LENGTH_SHORT).show();
int c =Integer.parseInt(textView5.getText().toString());
int d = c-1;
String s2 = String.valueOf(d);
textView5.setText(s2);
} if(textView5 != null) {
int dInt = Integer.parseInt(textView5.getText().toString());
if(dInt <= 0);
Toast.makeText(getApplicationContext(), "Game Over",
Toast.LENGTH_SHORT).show();
Intent intent = new Intent();
intent.setClass(MainActivity.this, Fifth.class);
startActivity(intent);
SavePreferences("MEM1", textView1.getText().toString());
}
}
};
コードのこの部分で、textView5の値が0の場合にインテントを開始したいのですが、textView5の値がまだ0でなくても、新しいインテントに移動します。コードのどの部分が間違っているのかわかりません。
} if(textView5 != null) {
int dInt = Integer.parseInt(textView5.getText().toString());
if(dInt <= 0);
Toast.makeText(getApplicationContext(), "Game Over",
Toast.LENGTH_SHORT).show();
Intent intent = new Intent();
intent.setClass(MainActivity.this, Fifth.class);
startActivity(intent);
}