Как проверить несколько полей TextView с информацией перед переходом к следующему действию - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь проверить, все ли TextView и Spinner (раскрывающийся список) заполнены и выбраны перед переходом к следующему действию.Если какие-либо или некоторые из них пусты, я хочу выделить соответствующее поле.Любые предложения или помощь в кодировании было бы здорово.У меня есть что-то вроде этого:

        value_1=tv1.getSelectedItem().toString();
        value_2=tv2.getText().toString();
        value_3=tv3.getText().toString();
        value_4=tv4.getText().toString();
        value_5=tv5.getText().toString(); 
        Intent intent= new Intent(FormActivity.this,MapsActivity.class);
        intent.putExtra("key1",value_1);
        intent.putExtra("key2",value_2);
        intent.putExtra("key3",value_3);
        intent.putExtra("key4",value_4);
        intent.putExtra("key5",value_5);
        startActivity(intent);

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

определить представление

private View focusView = null;

OnClick вызова кнопки, следующий метод

button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
               if (validate()) {
                   //do your work
                } else {
                    focusView.requestFocus();
                }
            }
        });

// код для проверки каждого editext

   private boolean validate() {

        if (TextUtils.isEmpty(getEmail)) {
            emailText.setError(getString(R.string.error_field_required));
            focusView = emailText;
            return false;
        } else if (!getEmail.matches(EMAIL_REGEX)) {
            emailText.setError("Invalid Email Address");
            focusView = emailText;         
            return false;
        } else if (TextUtils.isEmpty(getName)) {
               nameText.setError(getString(R.string.error_field_required));
            focusView = nameText;         
            return false;
        }
    else{
            return true;
        }
}

это сфокусирует васпосмотреть, если конкретный текст редактирования пуст и недействителен

0 голосов
/ 21 февраля 2019

Для вашей проблемы с вращателем посмотрите следующее руководство. Spinnerdrop

Это хороший учебник.Вам нужен слушатель, чтобы слушать метод onclick.Следуйте за этим, и я думаю, что вы получите там.Если вам нужна дополнительная помощь, не стесняйтесь спрашивать

Ниже приведено, если вам нужно проверить, равна ли строка нулю или нет.Метод length () вернет значение int длины данной строки.В вашем случае это значение не должно становиться 0 (ноль).

if((value_1.length() != 0 ) && (value_2.length() != 0) && (value_3.length() != 0) && (value_4.length() !=0) && (value_5.length() !=0))
{
    //Your code
} else {
   //handle error
}

PS: не используйте тег android-studio, это только для вопросов о ide.Придерживайтесь тега Android.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...