Android EditText setError未显示在FragmentActivities中
我在活动中有一个表单,在第二个类(BLL类)上验证了它们的字段,并使用setError()方法显示验证消息。在那之前它运作良好 但是现在我需要把这个表单放在一个片段活动上。我做了所有需要的更改,验证工作正常,但没有显示“baloon” 我到处都找过了,但找不到任何有用的东西 这是我的密码:Android EditText setError未显示在FragmentActivities中,android,android-fragments,Android,Android Fragments,我在活动中有一个表单,在第二个类(BLL类)上验证了它们的字段,并使用setError()方法显示验证消息。在那之前它运作良好 但是现在我需要把这个表单放在一个片段活动上。我做了所有需要的更改,验证工作正常,但没有显示“baloon” 我到处都找过了,但找不到任何有用的东西 这是我的密码: public class OrderCustomFieldsFragment extends Fragment { public void save() { try { Cus
public class OrderCustomFieldsFragment extends Fragment {
public void save() {
try {
CustomFieldsBll customFields = new CustomFieldsBll(this.getActivity());
customFields.validateCustomFields(irrelevant...);
...irrelevant code...
Toast.makeText(this.getActivity(), "Saved.", Toast.LENGTH_LONG).show();
}
catch (CustomException z) {
if (setError(z.getThrowerField(), z.getMessage()))
Toast.makeText(this.getActivity(), z.getMessage(), Toast.LENGTH_SHORT).show();
}
}
private boolean setError(Integer throwerField, String msg) {
//If thorwerField is null then is a general error, otherwise is a form field
if (throwerField == null) {
//here display an dialog
showOKMessage(this.getActivity(), "Pedidos", msg, false);
return false;
}
else {
try {
//linearLayout is my view, instanciated in onCreateView method
TextView customField = (TextView)linearLayout.findViewById(throwerField);
if (customField != null) {
customField.setError(msg);
customField.requestFocus();
return true;
}
else {
showOKMessage(this.getActivity(), "Pedidos", msg, false);
}
}
catch (Exception e) {
showOKMessage(this.getActivity(), "Pedidos", msg, false);
}
}
return false;
}
}
抛出异常,找到字段,设置错误,但只显示Toast,错误气球不显示。
有什么想法吗?
谢谢