Набор текстового представления кнопки Android с использованием оператора switch

#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;
  }
  

}

   }