我想在每次调用片段时重置textinput。
这是我onCreateView方法的结尾:
txtValue.setText("");
Log.d("debug", "Hello");
txtValue.addTextChangedListener(tx);
tx.onTextChanged(txtValue.getText(), 0, 0, 0);
InputMethodManager mgr = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.toggleSoftInput(0, 0);
我每次都得到你好,但文字永远不会改变。
答案 0 :(得分:1)
根据我的经验 - 它很可能是由你的实例化引起的。
每次调用setText时,你的txtValue是否为local并重新分配?如果是 - 将其移动到全局对象,很可能是您多次实例化它并导致您的setText故障。
另外,你确定你的onCreate方法被调用了吗?你总是得到那个日志输出吗?通常,在onCreate方法中调用的方法中分离gui对象实例化并在onResume中调用操作是一种很好的做法。