我的片段是
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没有设置为可见,我没有得到任何运行时错误。
答案 0 :(得分:0)
看起来它可能是一个线程问题。如果在UI线程上运行onStatusChanged()代码怎么办?
@Override
public void onStatusChanged() {
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
MyTextView.setVisibility(View.VISIBLE);
}
});
}