#android
#Android
Вопрос:
public class MainActivity extends Activity {
Button button1, button2, okbutton;
ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button1 = (Button) findViewById(R.id.letterbutton);
button2 = (Button) findViewById(R.id.letter2button);
okbutton = (Button) findViewById(R.id.okbutton);
imageView = (ImageView) findViewById(R.id.imageView1);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
}
});
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
}
});
okbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
}
});
int number;
Random random = new Random();
number = random.nextInt(2) 1;
while (number > 0) {
switch (number) {
case 1:
imageView.setBackgroundResource(R.drawable.image_2);
button1.setText("Pavel");
button2.setText("robin");
break;
case 2:
imageView.setBackgroundResource(R.drawable.image_3);
button1.setText("Galib");
button2.setText("Rimon");
break;
}
if (okbutton.isPressed()) {
number = random.nextInt(2) 1;
}
}
}
}
Когда я запускаю это приложение, на моем телефоне ничего не отображается.
Но сообщения об ошибке нет.
Я хочу, чтобы при запуске этого приложения отображались кнопка и изображение случайного числа.
Когда я нажал okbutton, будет сгенерировано случайное число, и оно покажет это состояние.
Как я могу это сделать, пожалуйста, помогите мне.
Ответ №1:
Хорошо, это круто…
скопируйте весь переключатель random в onClickListeners и удалите цикл while: таким образом, приложение сначала загружает случайное значение, и при нажатии оно сделает это снова 🙂
@Override
public void onClick(View arg0) {
int number;
Random random = new Random();
number = random.nextInt(2) 1;
switch (number) {
case 1:
imageView.setBackgroundResource(R.drawable.image_2);
button1.setText("Pavel");
button2.setText("robin");
break;
case 2:
imageView.setBackgroundResource(R.drawable.image_3);
button1.setText("Galib");
button2.setText("Rimon");
break;
}
if (okbutton.isPressed()) {
number = random.nextInt(2) 1;
}
}
}