У меня есть около 5 edittexts.Когда я нажимаю кнопку отправки, он должен проверить, введены ли все поля или нет. Помимо этого, если какое-либо значение не вводится, фокус должен идти к желаемому редактору. Если есть много editexts пуст, тогда фокус должен идти сверху вниз. Я использовал метод seterror, но когда я набираю этот editext, ошибка msg не собирается. После ввода значений фокус не подходит к следующему edittext.how, чтобы решить эту проблему вопрос?Как проверить, введено ли значение в editexts перед отправкой?
caseno, dateloss, policy_rep, reg_book, Dri_lic являются различные editexts used.I написал код для одного editext ниже
caseno.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasfocus)
{
if(!hasfocus && caseno.getText().length()==0)
{
new Handler().postDelayed(new Runnable()
{
@Override
public void run() {
//ev2.clearFocus();
dateloss.clearFocus();
policy_rep.clearFocus();
reg_book.clearFocus();
Dri_lic.clearFocus();
caseno.requestFocus();
caseno.setError("Enter this field");
}
}, 100);
}
}
});
btnsubmit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(caseno!=null||dateloss!=null||policy_rep!=null||reg_book!=null||Dri_lic!=null)
{
Send_reportclaim_Async reportsync=new Send_reportclaim_Async();
reportsync.execute();
}
}
});
ОК, когда я нажимаю кнопку отправить сбщ ошибки shows.When я ввести значения в этом editext еще погрешность (набор сообщение об ошибке). Я думаю, что до следующей кнопки нажмите кнопку «Ошибка». – zyonneo
см. Отредактированный ответ –
вы пробовали это ?? –