我是新手 .
在我的片段中,我有几个Edittext .
我使用Textwatcher / afterTextchanged来读取输入并将它们发送到Activity .
只需旋转设备,即使Edittexts为空,Textwatcher也会触发 .
为什么?
这使得在mListener中执行代码以与Activity通信 .
怎么避免呢?
所以,只有当某些东西真的被输入Textwatcher触发器,所以postTextchanged里面的代码?
也许使用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;