Я беру линейный макет и добавляю в него пользовательский EditText.
LayoutInflater li = (LayoutInflater) this.getSystemService(LAYOUT_INFLATER_SERVICE);
for(int i = 0; i < 3; i++) {
View v = li.inflate(R.layout.addit, null);
final EditText e = (EditText) v.findViewById(R.id.e1);
e.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
public void beforeTextChanged(CharSequence s, int start,
int count, int after) {
// TODO Auto-generated method stub
}
public void onTextChanged(CharSequence s, int start,
int before, int count) {
// TODO Auto-generated method stub
System.out.println("--change--");
mEditText = e;
System.out.println(e.getText().toString());
}
});
edit_ll.addView(v);
}
Здесь mEditText - глобальная переменная.
В любом месте вашей деятельности вы можете получить к нему доступ.И может получить последний текст редактирования, в который вы записали.