我是android新手,请帮忙。我想将数据从活动传递到framelayout
类,因此我实现了一个回调。在我的活动中,我使用一个接口并按以下方式设置侦听器:
private OnCallStateListener onCallStateListener;
public interface OnCallStateListener{
int Data = 1;
void OnCallState(int wichAction)
}
public void setOnCallStateListener(OnCallStateListener listener){
onCallStateListener = listener;
}
private void dispatchTriggerEvent(int whichHandle){
if(onCallStateListener != null){
onCallStateListener.OnCallState(whichHandle);
}
}
我像这样使用它:
private onCallDisconnect(){
dispatchTriggerEvent(OnCallStateListener.DATA);
dispatchTriggerEvent
已执行,但问题是侦听器onCallStateListener
始终为null。我在这里想念什么?谢谢!
最佳答案
它为null,因为您没有创建该类的实例。在这里,您只有一个界面。您首先需要创建一个实现该接口的类,然后说类似以下内容:
OnCallStateListener myVar = new OnCallStateListenerImpl();