在Android应用程序(或更常见的Java,如果它没有什么不同),每当变量的值发生变化时调用方法的最佳方法是什么?
我见过这个帖子:如何实现一个关于实现监听器的监听器.
它实际上非常简单,但我不知道它是如何完成的以及如何在我自己的代码中实现.
我有这个静态变量变量:AppLoader.isInternetOn.我想构建一个监听器,它将监听这个变量并更新TextView.
我应该这样做吗?
构建一个接口:
public interface InternetStateListener {
public void onStateChange();
}
Run Code Online (Sandbox Code Playgroud)
在我的活动中运行它:
public class MyActivity extends Activity {
private InternetStateListener mListener;
setTheListener(this);
public void setTheListener(InternetStateListener listen) {
mListener = listen;
}
private void onStateChange() {
if (mListener != null) {
if (AppLoader.isInternetOn)
text.setText("on")
else
text.setText("off")
}
}
}
Run Code Online (Sandbox Code Playgroud)