0

こんにちは、私はアンドロイドアプリケーションに取り組んでいます。私のアプリには、2 つの EditText フィールドを持つアクティビティが含まれています。このアクティビティが開始されると、最初の EditText フィールドがフォーカスされている必要があり、ユーザーがテキストを入力した後にのみ、他の EditText フィールドがアクティブになり、フォーカスが得られます。これを行う方法はありますか?助けていただければ幸いです。

4

1 に答える 1

1
If ed1 and ed2 are your two edittexts:
ed2.setEnabled(false);
ed1.addTextChangedListener(new TextWatcher() {

    public void onTextChanged(CharSequence s, int start, int before, int count) {
        // TODO Auto-generated method stub

    }

    public void beforeTextChanged(CharSequence s, int start, int count,
            int after) {
        // TODO Auto-generated method stub

    }

    public void afterTextChanged(Editable s) {
        // TODO Auto-generated method stub
    ed2.setEnabled(true);   
    }
});

上記のコードでは、ユーザーが ed1 に何かを入力しない限り、ed2 は無効になります。ユーザーがデータを入力すると、有効になります

于 2012-04-15T21:54:16.910 に答える