我是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();

09-28 05:02