2

我是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器始终为空。我在这里想念什么?谢谢!

4

1 回答 1

1

它为空,因为您没有创建该类的实例。从这里你只有一个界面。您首先需要创建一个实现该接口的类,然后说如下内容:

 OnCallStateListener myVar = new OnCallStateListenerImpl();
于 2013-08-20T10:43:00.027 回答