2012-04-15 10 views
0

ねえ、私はアンドロイドアプリケーションで作業しています。私のアプリには、2つのEditTextフィールドがあるアクティビティが含まれています。このアクティビティが開始されると、最初のEditTextフィールドがフォーカスされ、その中にテキストが入力された後でのみ、他のEditTextフィールドがアクティブになり、どのようにしてフォーカスが得られますか?あなたの助けに本当に感謝しています。EditTextフィールドのアドバイスが必要

+0

/私はあなたの現在の状態がどのようにあなたのEditTextsに焦点を当てたいのか理解していません。 – zapl

答えて

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は無効になります。ユーザーがデータを入力すると、Ibecomesが有効になります

関連する問題