Fragment中的setText没有更新

时间:2016-06-04 04:12:20

标签: java android button fragment settext

我正在尝试清除片段中的传感器值,这些值经常被更新,但是我设置的清除按钮什么都不做,即使我暂停传感器也是如此。 我是否正确设置了onViewCreated?

我还尝试在onCreateView中设置textviews但没有成功。 当我按下清除按钮时,我没有任何错误,值只是不清楚。

任何指针都将非常感谢!

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没有更新。

1 个答案:

答案 0 :(得分:0)

use  Handler     

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

                                }
                            });