我需要一點幫助與我的接口。我認爲我根本不理解他們。 所以我創建了這個接口來通知每個實現它的類,當某個事件發生時。Android的公共接口
public interface OnColorsChangeListener {
void onColorsChangeListener(ColorsProp colorsProp);
}
我的類持有接口:
public class ClassTest implements OnColorsChangeListener {
... // other code
@Override
public void onColorsChangeListener(ColorsProp colorsProp) {
Log.d(TAG, "Color changed! " + colorsProp.color);
}
我把這個在4/5類是:
private OnColorsChangeListener mCallback;
... // other code
// the event occurs here so i call:
mCallback.onColorsChangeListener(mProps);
// but of course here i get an NPE becouse this is undefined in this class.. well, with some replies here i'll understand better how to use that for reach my point
實現它的類同時通知顏色變化。我很確定,原因是我不太瞭解他們是如何工作的,所以任何人都可以指出我的正確方向?謝謝!
什麼擁有接口應該實現的類?您可能想閱讀[接口上的Java教程](http://docs.oracle.com/javase/tutorial/java/concepts/interface.html)。 – keyser
應該通知其他人的類是具有私人OnColorsChangeListener mCallback的類; – iGio90
這聽起來像你想要使用BroadcastReceiver,然後在所有你想同時接收這個事件的地方註冊。 http://developer.android.com/reference/android/content/BroadcastReceiver.html – zoltish