全局请求关注setError()

时间:2015-08-12 11:33:37

标签: android android-edittext

如果错误设置,我有什么方法可以设置 attribute全局request focus

假设我是validating很多EditText fields并为每个人设置错误,在设置彼此后我必须请求关注:

editText.setError("Error");
editText.requestFocus();

但是存在很多字段,我需要在每一个字段中调用.requestFocus()有没有办法全局设置或明确设置是唯一的方法?

2 个答案:

答案 0 :(得分:3)

您可以为此创建一个函数,并通过提供类引用在整个应用程序中调用该函数。

public static void EdittextError(EditText editText, String Error)  {
  editText.setError(Error);
  editText.requestFocus();  }

传递编辑文字obj。和函数参数中的错误字符串。

答案 1 :(得分:1)

  

有没有办法全局设置或明确设置是唯一的方法?

不,系统小部件中没有特殊属性,因此您必须手动设置或扩展EditText并覆盖setError()以在调用时自动请求焦点,然后在布局中使用MyEditText