在android中的侦听器回调期间,UI不会更新

时间:2016-09-26 20:48:36

标签: android android-layout textview

我的片段是

public class sample extends Fragment implements statusChanger{

void onResume() {
Listener.registerListener(this);
}

void onPause() {
Listener.deRegisterListener(this);
}

@Override
public void onStatusChanged() {
MyTextView.setVisibility(View.VISIBLE);
}
}

我的界面

public interface StatusChanger {
void onStatusChanged();
}

我从另一个java类回调是

public void onstatusChanged() {
listener.onStatusChanged();
}

以上是我的代码的大纲,我可以从序数java类回调到我的片段,但是textView没有设置为可见,我没有得到任何运行时错误。

1 个答案:

答案 0 :(得分:0)

看起来它可能是一个线程问题。如果在UI线程上运行onStatusChanged()代码怎么办?

@Override
public void onStatusChanged() {
    getActivity().runOnUiThread(new Runnable() {
        @Override
        public void run() {
            MyTextView.setVisibility(View.VISIBLE);
        }
    });
}