-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

编辑 :-

添加 FocusChangeListener到 EditText 的为:

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