1

こんにちは、私は Android プログラミングを学んでおり、調査しても明確な答えが得られない問題に遭遇しました。

EditText のラベルとして機能する TextView があります。EditText が空の文字列かどうかをチェックするメソッドがあります。文字列が空の場合、「の値を入力してください」のようなトーストを作成するために、その EditText に対応する TextView への参照を取得できるようにしたいと考えています。

getLabelFor/setLabelFor を調べましたが、レイアウト XML でこれを行う方法はありますか?

このタイプの機能のベスト プラクティスは何ですか。

4

2 に答える 2

2

に組み込まれている機能を説明していますEditText。xml で定義できる、ヒントEditTextと呼ばれる特別なフィールドがあります。これは、近くの ではなくにラベルを付けるための推奨される方法TextViewです。さらに、( linkEditText )というメソッドがあります。たとえば、ユーザーが送信ボタンを押そうとした場合、が空かどうかを確認し、空である場合は を呼び出すことができます。setError()EditTextsetError()

于 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 に答える