//TaskListFragment 对自定义view的接口回调 MyView.OnPointListener
if (null != basicSettingFragment) {
TextView angleTextView = (TextView) basicSettingFragment.getActivity().findViewById(R.id.angleTextView);
if (angle < 0) {
angle = 180 + angle;
}
angleTextView.setText(String.valueOf((int) angle));
}
/*
使用该方法,在进行debug调试时,出现了 Cannot find local variable 'var1'
if (null != basicSettingFragment) {
basicSettingFragment.refreshRouteAngle()
}
*/
//BasicSettingFragment
public void refreshRouteAngle(final double angle){
if (null != getActivity()){
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
if (null != angleTextView){
angleTextView.setText((int)(Math.abs(angle%180)));
}
}
});
}
}
public void refreshRouteAngle(final double angle){
if (null != angleTextView){
angleTextView.setText(String.valueOf(angle));
}
}
原本以为是runOnUiThread的问题,结果把runOnUiThread去掉,执行还是有问题,后来才发现问题出在angleTextView.setText((int) ));
把这个改成 angleTextView.setText(String.valueOf(angle));
就行了
真是把自己坑了一把