-1

私のプログラムでは、動的に作成された多くの EditText を使用しており、それらのいずれかが変更されるたびにメソッドを呼び出す必要があります (フォーカスが失われます)。そのようなことは可能ですか?それ以外の場合、すべてのビューのフォーカスを失った\変更リストを作成する方法は?

4

1 に答える 1

1

フォーカスの変更をリッスンするには、EditText の View.setOnFocusChangeListener設定する必要があります。

例えば:

 View.OnFocusChangeListener editTextFocusChnage=
                                   new View.OnFocusChangeListener() {

    @Override
    public void onFocusChange(View v, boolean hasFocus) {
        swich(v.getId()){
         case  Edittext1_id:
           // do your work here..
                break;
         case Edittext2_id:
          // do your work here..
           break;
         case Edittext3_id:
          // do your work here..
           break;   
          .....        

        }
    }
};

ここで、Edittext1_id、Edittext2_id、.... は動的な EditText ID です

編集 :-

FocusChangeListenerEditText に次のように追加 します。

    editText1.setOnFocusChangeListener(editTextFocusChnage);
    editText2.setOnFocusChangeListener(editTextFocusChnage);
    editText3.setOnFocusChangeListener(editTextFocusChnage);
    .....
于 2013-02-07T15:16:10.780 に答える