0

こんにちは、私はここで立ち往生しています。ユーザーが自分の銀行口座からトランザクションを作成できるようにするアクティビティがあります。アクティビティにはいくつかのテキスト フィールドがあります。テキスト フィールドの 1 つは残高入力用です。ユーザーが引き出したい残高を入力すると、ユーザーのアカウントに既に存在する残高の内部チェックが行われます。内部チェックの作成方法は知っていますが、問題は、ユーザーがその特定のテキスト フィールドに金額を入力すると、無効な残高引き出しリクエストを入力したことをユーザーに知らせるトーストが表示されることです。これどうやってするの?その特定のテキスト フィールドにアクセスするためのリスナーはありますか?ありがとう。

4

3 に答える 3

3

トースト メッセージを表示する代わりに、TextView.seterrorを使用する必要があります。これは、チェックを行っている場所で実行できます。

于 2012-09-16T08:33:57.607 に答える
1

TextWatcherを使用します

Editable のリスナーとして Textwatcher を追加するだけです。

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

メソッドafterTextChanged(Editable s)で、検証を開始できます。検証が失敗した場合は、編集可能オブジェクトのトーストまたはエラー テキスト (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 に答える