我是新手
在我的片段中,我有几个Edittext
我使用Textwatcher / afterTextchanged来读取输入并将它们发送到Activity
只需旋转设备,即使Edittexts为空,Textwatcher也会触发
为什么呢?
这使得在mListener中执行代码以与Activity通信
怎么避免呢?
那么只有当某些东西真的被输入时Textwatcher触发并且所以在afterTextchanged里面的代码?
也许使用OnFocusChange可以帮助我?
请解释一下为什么检查输入是否与null不同,根本不起作用并且代码仍然执行了!
@Override
public void afterTextChanged(Editable s) {
String enteredValue = s.toString();
if(enteredValue != null )
{
// whatever I want
}
}
我使用此控件解决了这个问题:
public void afterTextChanged(Editable editable) {
String text = editable.toString();
switch (view.getId()) {
case R.id.input_manifestazione:
if(text.length() > 0 ){
mListener.onFragmentInteraction00(text);
}
break;