Я был новичком в Android и нашел хорошие учебные пособия в Интернете, поэтому я попробовал простую деятельность с помощью инструкции 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();
}
}
});
}
}
Позвольте мне увидеть, если я вас правильно понимаю, вы пытаетесь увидеть, что изображение отображается в Yout, ' iv1'? –
Да, я пытаюсь проверить, правильно ли отображается изображение, отображаемое в iv1, с помощью if else. Я не совсем уверен, что не так в моем заявлении if else – NewbieontheSide
вам не хватает условия else.i означает условие, которое doesnt удовлетворяют 3 из ifs, которые вы указали –