1

嗨,我正在学习 Android 编程,遇到了一个问题,我无法通过研究得到明确的答案。

我有一个 TextView 作为我的 EditText 的标签。我有一个方法可以检查 EditText 是否为空字符串。如果字符串为空,我希望能够获得与该 EditText 对应的 TextView 的引用,以便吐司说“请输入值”。

我研究了 getLabelFor/setLabelFor 但有没有办法在布局 XML 中做到这一点?

这种功能的最佳实践是什么。

4

2 回答 2

2

您正在描述内置于EditText. 您可以在 xml 中定义一个名为hint的特殊字段,这是标记 anEditText而不是附近的推荐方法TextView。此外,EditText还有一个名为setError()( link ) 的方法。例如,如果用户尝试点击提交按钮,您可以检查 是否EditText为空,如果是,请调用setError().

于 2013-08-09T17:27:59.740 回答
0

我想知道以下是否是您需要的东西

TextWatcher inputTextWatcher = new TextWatcher() {

    public void beforeTextChanged(CharSequence s, int start, int count, int after){

    }

    public void onTextChanged(CharSequence s, int start, int before, int count) {

        if (s.toString().equals("")) {
            textView.setText("please enter a value for ..");
        } else {
            textView.setText("<the textedit is not empty>");
        }
    }

    public void afterTextChanged(Editable s) { 

    }
};

editText.addTextChangedListener(inputTextWatcher);
于 2013-08-09T17:44:17.107 回答