如何使用接口进行类和活动之间的通信

时间:2014-09-08 05:02:56

标签: android interface

我有课和活动。我需要实现一个接口来跟踪类中变量的变化,然后它应该反映活动。有人可以解释一下如何使用界面吗?

2 个答案:

答案 0 :(得分:0)

观察者模式适合这里。看看这个http://developer.android.com/reference/java/util/Observable.html。活动将是Observer,另一个类将是Observable

答案 1 :(得分:0)

您可以使用此代码作为参考,创建跟踪事件的接口,在您的活动中实现该接口,并从您的类的更改var值事件中设置其回调。

interface ChangeListener{
  public void onVarChanged(String value);
}

class Abc{
  String var ="";
  ChangeListener changeListeners;

  public Abc(ChangeListener changeListeners){
    this.changeListeners = changeListeners;
  }


  public void setVar(String str){
    var = str;
    changeListeners.onVarChanged(var);
  }

}


class MyActivity extends Activity implements ChangeListner{
  /*
  your stuff...........
  */
  onCreate(...){
     Abc abc = new Abc(this);
     abc.setVar("My new string");
  }

  @Override
  public void onVarChanged(String value)
  {
    Log.v("","==== Variable is changed ==== "+value);
  }

}