Android Studio, проблема с edit text

Привет я имею по отношению ко всем вопрос я остался руководитель и у меня есть проблема ANDROID STUDIO, я остался этот руководитель https://youtu.be/LsKjw-IJQpI и у меня есть проблема, когда я нажимаю на кнопку, и он пустой, edittext для приложения он хотел знать, как делать, чтобы это решать?

Это код:

    botonalarma = (Button) findViewById(R.id.botonalarma);
    botonalarma.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            int hora = Integer.parseInt(horaedit.getText().toString());
            int minuto = Integer.parseInt(minuteedit.getText().toString());
            Intent intent = new Intent(AlarmClock.ACTION_SET_ALARM);
            intent.putExtra(AlarmClock.EXTRA_HOUR, hora);
            intent.putExtra(AlarmClock.EXTRA_MINUTES, minuto);

            if (hora <= 24 && minuto <= 60) {
                startActivity(intent);

            }
        }
    });

0
задан 21.03.2019, 10:01
1 ответ

Проблема состоит в том, что, если у него нет текста, parseInt () будет давать тебе ошибку. Чтобы убегать эта ошибка ты нуждаешься в том, чтобы подтвердить, что текст не был vacГ - или, или помещать parseInt () в try/catch, чтобы этого убегать.

//Comprobar si el texto es vacío
botonalarma = (Button) findViewById(R.id.botonalarma);
    botonalarma.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if(horaedit.getText().toString() == "" || minuteedit.getText().toString() == "") return;
            int hora = Integer.parseInt(horaedit.getText().toString());
            int minuto = Integer.parseInt(minuteedit.getText().toString());
            Intent intent = new Intent(AlarmClock.ACTION_SET_ALARM);
            intent.putExtra(AlarmClock.EXTRA_HOUR, hora);
            intent.putExtra(AlarmClock.EXTRA_MINUTES, minuto);

            if (hora <= 24 && minuto <= 60) {
                startActivity(intent);

            }
        }
    });

//Escapar con try/catch
botonalarma = (Button) findViewById(R.id.botonalarma);
    botonalarma.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            try{
               int hora = Integer.parseInt(horaedit.getText().toString());
               int minuto = Integer.parseInt(minuteedit.getText().toString());
               Intent intent = new Intent(AlarmClock.ACTION_SET_ALARM);
               intent.putExtra(AlarmClock.EXTRA_HOUR, hora);
               intent.putExtra(AlarmClock.EXTRA_MINUTES, minuto);

               if (hora <= 24 && minuto <= 60) {
                   startActivity(intent);

               }
           }catch(Exception e) {
               //Aquí puedes hacer lo que quieras, mostrar error o mensaje avisando
           }
       }
    });
2
ответ дан 02.12.2019, 05:21
  • 1
    большое спасибо! я решаю себя проблема!!! – emanuel 21.03.2019, 11:10

Теги

Похожие вопросы