2013-08-20 85 views
2

我是新來的機器人,我需要一點幫助。我想將活動的數據傳遞給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總是空。我在這裏錯過了什麼? 謝謝!

回答

1

它是空的,因爲您沒有創建類的實例。從你在這裏你只有一個接口。您首先需要創建一個實現該接口的類,然後說出如下內容:

OnCallStateListener myVar = new OnCallStateListenerImpl(); 
+0

感謝您的迴應。界面已在活動內部創建。我已經在framelayout類中實現了接口,在那裏我可以讓偵聽器調用。 activity.setOnCallStateListener(this); 我做了相反的事情,在framelayout類上創建接口,在活動上實現接口並獲取偵聽器,並且工作正常!從活動不起作用。其爲空。 再次感謝 – user2699406

+0

@ user2699406如果我的答案幫助您,請按綠色複選標記。謝謝。 –