我知道一点点TextWatcher
但这会触发您输入的每个角色。我想要一个在用户完成编辑时触发的侦听器。是否可以?也在TextWatcher
我得到一个实例Editable
但我需要一个实例EditText
。我怎样才能得到它?
EDIT
首先,您可以查看用户是否完成了文本编辑,如果EditText
失去焦点或者用户按下完成按钮(这取决于您的实现以及最适合您的方式)。
其次,你无法获得EditText
内的实例TextWatcher
仅当您已声明EditText
作为实例对象。即使您不应该编辑EditText
内TextWatcher
因为它不安全。
EDIT:
为了能够得到EditText
实例到你的TextWatcher
实施,你应该尝试这样的事情:
public class YourClass extends Activity {
private EditText yourEditText;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
yourEditText = (EditText) findViewById(R.id.yourEditTextId);
yourEditText.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
// you can call or do what you want with your EditText here
// yourEditText...
}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
public void onTextChanged(CharSequence s, int start, int before, int count) {}
});
}
}
请注意,上面的示例可能有一些错误,但我只是想向您展示一个示例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)