我是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。我在这里想念的是什么?
谢谢!
答案 0 :(得分:1)
它为null,因为您没有创建该类的实例。你在这里只有一个界面。您首先需要创建一个实现该接口的类,然后说出类似的内容:
OnCallStateListener myVar = new OnCallStateListenerImpl();