无法在onCreateView中更改EditText

时间:2012-11-14 08:15:59

标签: android

我想在每次调用片段时重置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);

我每次都得到你好,但文字永远不会改变。

1 个答案:

答案 0 :(得分:1)

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

每次调用setText时,你的txtValue是否为local并重新分配?如果是 - 将其移动到全局对象,很可能是您多次实例化它并导致您的setText故障。

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