我有一个扩展DialogFragment的类,我使用
从xml源设置视图LayoutInflater inflater = getActivity().getLayoutInflater();
//Inflate and set the layout for the dialog
builder.setView(inflater.inflate(R.layout.fragment_password_protection, null))
在那个xml文件中我有一个我要访问的文本字段并在我单击DialogFragment上的肯定按钮之前检查它的值,所以我重写onStart(),在那里得到肯定按钮并设置click(以避免关闭Dialog)点击)。我使用
获得布局LayoutInflater inflater = getActivity().getLayoutInflater();
View fragmentView = inflater.inflate(R.layout.fragment_password_protection, null);
final EditText mPassword = (EditText) fragmentView.findViewById(R.id.password);
我没有像这样附加textChanged事件
mPassword.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
//DO SOMETHING
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,int after) {
}
@Override
public void afterTextChanged(Editable s) {
}
});
但事件永远不会被解雇。你知道如何以正确的方式做到这一点吗?这家伙有同样的问题How to retrieve editText1 in DialogFragment using view from xml-resourcefile。