java, android 自定义Listener Interface

来源:互联网 发布:淘宝开店必备工具 编辑:程序博客网 时间:2024/06/02 02:43

android系统中实现了 onClickListener,onTouchListener 等接口。但如果要使应用响应自定义输入事件,则要实现自定义的 Listener Interface。

这篇帖子中给出了很好的例子,我这里把它贴过来。


MyActivity.java

public class MyActivity extends Activity implements InternetManager.Listener {    private TextView mText;    private InternetManager mInetMgr;    /* called just like onCreate at some point in time */     public void onStateChange(boolean state) {        if (state) {            mText.setText("on");        } else {            mText.setText("off");        }    }    public void onCreate() {        mInetMgr = new InternetManager();        mInetMgr.registerListener(this);        mInetMgr.doYourWork();    }}

InternetManager.java

public class InternetManager {    // all the listener stuff below    public interface Listener {        public void onStateChange(boolean state);    }    private Listener mListener = null;    public void registerListener (Listener listener) {        mListener = listener;    }    // -----------------------------    // the part that this class does    private boolean isInternetOn = false;    public void doYourWork() {        // do things here        // at some point        isInternetOn = true;        // now notify if someone is interested.        if (mListener != null)            mListener.onStateChange(isInternetOn);    }}





原创粉丝点击