Android EditText setError未显示在FragmentActivities中

Android EditText setError未显示在FragmentActivities中,android,android-fragments,Android,Android Fragments,我在活动中有一个表单,在第二个类(BLL类)上验证了它们的字段,并使用setError()方法显示验证消息。在那之前它运作良好 但是现在我需要把这个表单放在一个片段活动上。我做了所有需要的更改,验证工作正常,但没有显示“baloon” 我到处都找过了,但找不到任何有用的东西 这是我的密码: public class OrderCustomFieldsFragment extends Fragment { public void save() { try { Cus

我在活动中有一个表单,在第二个类(BLL类)上验证了它们的字段,并使用setError()方法显示验证消息。在那之前它运作良好

但是现在我需要把这个表单放在一个片段活动上。我做了所有需要的更改,验证工作正常,但没有显示“baloon”

我到处都找过了,但找不到任何有用的东西

这是我的密码:

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,错误气球不显示。 有什么想法吗? 谢谢