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("");
}
});
我目前正在尝试清除片段中的传感器值,这些值会不断更新,但是我设置的清除按钮没有任何作用,即使我暂停了传感器也是如此。 我是否正确设置了 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("");
}
});