0

嗨,我有点卡在这里,我有一个活动让用户从他的银行帐户创建交易,该活动有一些文本字段。其中一个文本字段用于输入余额。当用户输入他想要提取的余额时,应该对用户帐户中已经存在的余额进行内部检查。我知道如何创建内部检查,问题是当用户在该特定文本字段中输入金额时,应该显示一个 toast,让用户知道他输入了无效的余额提取请求,或类似的东西。我怎样才能做到这一点?是否有任何听众可以访问该特定文本字段?谢谢。

4

3 回答 3

3

您应该使用TextView.seterror ,而不是显示 toast 消息。这可以在您进行检查的地方完成。

于 2012-09-16T08:33:57.607 回答
1

我会使用TextWatcher

只需将 Textwatcher 添加为可编辑的侦听器:

editable.addTextChangedListener(new TextWatcher() {
    //Override Methods
});

在该方法afterTextChanged(Editable s)中,您可以开始验证。如果验证失败,您可以通过 Toast 或 Editable 上的错误文本(setError)通知用户

于 2012-09-16T08:51:04.840 回答
0

如果你想在特定的 EditText 上显示验证错误,你应该使用: {EditText}.setError(CharSequence error) OR {EditText}.setError(CharSequence error, Drawable icon)

这应该带来你想要的吐司。

关于验证的逻辑,这当然取决于你......

于 2012-09-16T08:35:03.127 回答