小编use*_*217的帖子

Android:听取变量的变化

我一直在寻找一个如何做到这一点的KISS示例,虽然它们看起来都很简单(而且我已经完成了所有这些!),但我仍然无法理解这个概念.我指的是自定义侦听器(不扩展任何东西)...特别是,为布尔变量创建一个监听器,以便我可以在其值发生变化时引发一些方法.

这是我尝试过的一个例子: android如何使自定义变量的监听器?

如果有人有时间解释自定义监听器以及它如何以简单的英语工作,那将非常感激.我希望一旦我完全理解听众如何得到改变的通知,那么我将能够创建自己的并了解该死的东西是如何运作的.这让我头疼...提前谢谢

这是我现在所处的位置:

public class ChangeListener {
    boolean boo = false;

    public ChangeListener(boolean b){
        boo = b;
    }

    private listener l = null;

    public interface listener{
        public void onChange(boolean b);
    }

    public void setChangeListener(listener mListener){
        l = mListener;
    }

    public void somethingChanged(){
        if(l != null){
            l.onChange(boo);
        }
    }


}
Run Code Online (Sandbox Code Playgroud)

这是我主要活动的快照:

public class Main extends Activity implements ChangeListener.listener{
    private ChangeListener listener;
    private boolean boo = false;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        listener = new ChangeListener(boo);
        listener.setChangeListener(this); …
Run Code Online (Sandbox Code Playgroud)

variables android interface listener

23
推荐指数
2
解决办法
4万
查看次数

标签 统计

android ×1

interface ×1

listener ×1

variables ×1