Fragment 中的 setText 未更新

setText within Fragment not updating

我目前正在尝试清除片段中的传感器值,这些值会不断更新,但是我设置的清除按钮没有任何作用,即使我暂停了传感器也是如此。 我是否正确设置了 onViewCreated?

我也曾尝试在 onCreateView 中设置文本视图,但没有成功。 当我按下清除按钮时,我没有收到任何错误,只是值没有清除。

如有指点,将不胜感激!

public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);


    mPitchView = (TextView)view.findViewById(R.id.textView4);
    mRollView = (TextView)view.findViewById(R.id.textView5);
    mAzimuthView = (TextView)view.findViewById(R.id.textView6);
    mRadioGroup = (RadioGroup) view.findViewById(R.id.radioGroup);
    mRadioGroup.setOnCheckedChangeListener(this);

    view.findViewById(R.id.button_clear).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            onClear();

        }
    });   
}


public void onClear(){


    mPitchView.setText("");
    mRollView.setText("");
    mAzimuthView.setText("");
}

我还有另外两个按钮启动和停止,它们工作得很好。 我认为问题是 textview 没有更新。

use  Handler     

 Handler txtsettext = new Handler(Looper.getMainLooper());
                            txtsettext.post(new Runnable() {
                                public void run() {
                                   mPitchView.setText("");
                                   mRollView.setText("");
                                   mAzimuthView.setText("");   

                                }
                            });