Я пытаюсь создать требуемый EditText, я пытаюсь использовать его с булевым, но он не работает. Ни setError не исчезает, когда я печатаю что-то на своем EditText, только на txtEdat, txtTelefon, txtEmail ... И логическое кажется, что это бесполезно для этого кода, потому что узнайте только txtEmail (последний). .Обязательно EditText Android Не работает
boolean contador;
contador = false;
//Creem el intent
Intent iIntent = new Intent(MyActivity.this, FormEnviado.class);
//Creem un bundle que es on anira la informació que es pasarà a la altre activity
Bundle bBundle = new Bundle();
// si isChecked el valor es True
bBundle.putBoolean("cbValidator", cbDades.isChecked());
// En cada if mirem si hi ha algun camp buit
bBundle.putString("cognom", txtCognom.getText().toString());
if(txtCognom.getText().toString().length()==0)
{
contador = false;
txtCognom.setError("Aquet camp no pot estar buit");
}
else
{
contador = true;
}
bBundle.putString("nom", txtNom.getText().toString());
if(txtNom.getText().toString().length()==0)
{
contador = false;
txtNom.setError("Aquet camp no pot estar buit");
}
else
{
contador = true;
}
bBundle.putString("edat", txtEdat.getText().toString());
if(txtEdat.getText().toString().length()==0)
{
contador = false;
txtEdat.setError("Aquet camp no pot estar buit");
}
else
{
contador = true;
}
bBundle.putString("telefon", txtTelefon.getText().toString());
if(txtTelefon.getText().toString().length()==0)
{
contador = false;
txtTelefon.setError("Aquet camp no pot estar buit");
}
else
{
contador = true;
}
bBundle.putString("email", txtEmail.getText().toString());
if(txtEmail.getText().toString().length()==0)
{
contador = false;
txtEmail.setError("Aquet camp no pot estar buit");
}
else
{
contador = true;
}
// Toast i no ens deixarà enviar-lo
if (!contador)
{
Toast.makeText(getApplicationContext(), "Has de omplir el formulair per enviar-lo", Toast.LENGTH_SHORT).show();
}
// Formulario omplert
else
{
//Afegim la informació de bundle al intent
iIntent.putExtras(bBundle);
//Inicialitzem el intent
startActivity(iIntent);
}
Только совет: вы можете использовать 'намерение' вместо' iIntent'. – Simas
Я правильно знаю, но я думаю, что это ничего не меняет в моей проблеме ... –
Вы хотите, чтобы все поля были необходимы (не пустые)? –