我见过这个线程:How to implement a listener关于实现监听器。android如何让侦听器自定义变量?
它其实很简单,但我不明白它的完成和如何在我自己的代码中实现。
我有这个静态变量变量:AppLoader.isInternetOn。 我想建立一个监听器,它将监听这个变量的变化并更新一个TextView。
我应该这样做吗?
构建一个接口:
来看,它在我的活动:
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")
}
}
}
ohhhh我觉得iv'e现在已经意识到了架构!非常感谢! – 2012-03-27 06:40:04
谢谢你。非常好,清楚的解释。 – Kristopher 2013-02-03 10:25:09
因此,对于继承接口的任何类,当从接口直接调用'mListener.onStateChange(boolean)'时,它们将通过'onStateChange()'通知?所以,当接口完成一个改变变量的任务后,当主接口中的变量发生变化时,它就像接口正在与任何子继承类进行通信,对吗?谢谢:) – 2016-06-25 17:32:48