0

ボタンが押されたときに編集テキストに検証を設定し、ダイアログに検証メッセージを表示するコードの小さなブロックを次に示します。

Java コード

setContentView(R.layout.addnewcontacts);
            Button buttonSave = (Button) findViewById(R.id.buttonSave);
            final EditText editTextName = (EditText) findViewById(R.id.editTextName);
            buttonSave.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View arg0) {
                    if (editTextName.getText().toString().length() == 0) {
                        editTextName.setError( "First name is required!" );

                    }
                }
            });
        }

コードは正常に動作していますが、ポップアップにテキストが表示されていません。

スクリーンショット:

ここに画像の説明を入力

ポップアップにテキストが表示されないのはなぜですか?

4

5 に答える 5

1

EditText.setError()オブジェクトを使用して呼び出しSpannableStringBuilderます。

この前のSOの質問を確認してください:Android EditText.setError()は非表示のエラーテキストを生成します

于 2013-02-28T11:51:44.167 に答える
0

xmlファイルにedittextcolorを追加するだけです。

    <EditText
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:textColor="@android:color/black" />
于 2013-02-28T12:06:36.850 に答える
0

以下のコードに従うだけで非常に簡単です。正常に動作しています。

final EditText et=(EditText)findViewById(R.id.editText1);
    Button bt=(Button)findViewById(R.id.button1);
    bt.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            if(et.getText().toString().length()==0){
                et.setError("it is wrong");
            }
        }
    });
于 2013-02-28T12:18:29.267 に答える
0

EditText.setTextColor(int color)を使用して、テキスト要素に必要な色を設定します。

于 2013-02-28T12:02:37.593 に答える
0

適用したテーマを確認してください。基本テーマを使用してエラー テキストを確認してください

于 2013-02-28T12:25:34.087 に答える