나는 안드로이드에서 새로 왔으며 인터넷에서 좋은 자습서를 발견 했으므로 나는 if-else
문으로 간단한 활동을 시도했다. 나는 시도하고있다 "정확하고 잘못"Toast
/프롬프트if else statement in android
Button page1 = (Button) findViewById(R.id.button2);
page1.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
final ImageView iv1 = (ImageView) findViewById(R.id.imageView1);
if (iv1.equals(R.drawable.airplane1)) {
Toast.makeText(getApplicationContext(), "Correct",
Toast.LENGTH_SHORT).show();
} else if (iv1.equals(R.drawable.airplane2)) {
Toast.makeText(getApplicationContext(), "Please put an answer",
Toast.LENGTH_SHORT).show();
} else if (iv1.equals(R.drawable.airplane3)){
Toast.makeText(getApplicationContext(), "Wrong",
Toast.LENGTH_SHORT).show();
}
}
});
내 if-else
문에 잘못하지만 전혀하라는 메시지를 표시하지 모르겠어요. (iv1.equals(R.drawable.airplane3))
및 (iv1.equals(R.drawable.airplane2))
을 제거하려고 시도했지만 잘못된 토스트 만 표시합니다. 나는 나에게 맞는 프롬프트를내는 것처럼 보일 수 없다.
public class MainActivity extends Activity {
private static final Random imagerandom = new Random();
private static final Integer[] Imagesnumber =
{ R.drawable.airplane1, R.drawable.airplane2, R.drawable.airplane3, };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Integer a = Imagesnumber[imagerandom.nextInt(Imagesnumber.length)];
final ImageView iv = (ImageView) findViewById(R.id.imageView1);
View nextButton = findViewById(R.id.button1);
nextButton.setOnClickListener(new Button.OnClickListener() {
public void onClick(View V) {
int resource = Imagesnumber[imagerandom.nextInt(Imagesnumber.length)];
iv.setImageResource(resource);
}
});
Button page1 = (Button) findViewById(R.id.button2);
page1.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
final ImageView iv1 = (ImageView) findViewById(R.id.imageView1);
if (iv1.equals(R.drawable.airplane1)) {
Toast.makeText(getApplicationContext(), "Correct",
Toast.LENGTH_SHORT).show();
} else if (iv1.equals(R.drawable.airplane2)) {
Toast.makeText(getApplicationContext(), "Please put an answer",
Toast.LENGTH_SHORT).show();
} else if (iv1.equals(R.drawable.airplane3)){
Toast.makeText(getApplicationContext(), "Wrong",
Toast.LENGTH_SHORT).show();
}
}
});
}
}
와 함께
int
을 비교하는이 방법 제가 당신'이 행해져 Yout에 표시되는 이미지 참조하려고하는, 제대로 이해하는지 확인하자 iv1'? –예 iv1에 표시되는 이미지가 맞는지 틀린지를 확인하려고합니다. if else 문에서 틀린 것이 무엇인지 확실하지 않습니다. – NewbieontheSide
else 조건이 누락되었습니다. 당신이 지정 한 ifs 중 3 개를 만족한다면 –