我有课和活动。我需要实现一个接口来跟踪类中变量的变化,然后它应该反映活动。有人可以解释一下如何使用界面吗?
答案 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);
}
}