0

每次调用我的片段时,我都想重置我的文本输入。

我的 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);

我每次都打招呼,但文字永远不会改变。

4

1 回答 1

1

根据我的经验 - 它很可能是由您的实例化引起的。

每次调用 setText 时,您的 txtValue 是本地的并重新分配吗?如果是 - 将其移动到全局对象,您可能不止一次实例化它,这会导致您的 setText 故障。

另外,你确定你的 onCreate 方法被调用了吗?你总是得到那个日志输出吗?通常,在 onCreate 方法中调用的方法中分离 gui 对象实例化并在 onResume 中调用操作是一种很好的做法。

于 2012-11-14T08:49:17.897 回答