如何清除android textedit字段

时间:2015-02-28 14:29:08

标签: java android fragment

我正在寻找明确的textedit字段。我知道提示选项,但我想在每次用户激活它时清除textedit,如果用户填充它(现在用户必须每次想要更改值时清楚地清除字段)。 我在我的应用程序中加载片段,因此有很多edittext字段我想要清除焦点,所以有通用方法来做到这一点,或者我必须分别对所有字段进行操作? 我应该为此方法创建另一个java文件还是放入onCreate?

3 个答案:

答案 0 :(得分:1)

您需要添加onClickListener并在单击时将文本字段设置为空字符串。您需要为每个文本字段添加侦听器,但您可以重用相同的侦听器,因为功能是相同的。您可以在onCreate上设置监听器,没关系。

答案 1 :(得分:0)

你应该使用OnFocusChangeListener,如下面的代码所示:

editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                if(hasFocus){
                    ((EditText)v).setText("");
                }
            }
        });

答案 2 :(得分:0)

只需使用方法View.OnFocusChangeListener设置setOnFocusChangeListener(View.OnFocusChangeListener l)

在回调onFocusChange(View v, boolean hasFocus)中,您可以执行以下操作:

if (hasFocus && v instanceof EditText) {
  ((EditText) v).setText("");
}