2016-07-15 71 views
1

我有類此代碼A嘗試調用接口方法的Android

private RtcListener mListener; 

@Override 
public void Update(String string) { 
    //here its work now i want to pass data to Interface 

     mListener.onUpdate(sometext); 


} 


public interface RtcListener{ 

    void onUpdate(String string); 

} 
現在

在另一個類及其B

我實現接口

public class B extends Service implements A.RtcListener{ 

// here i Override interface method 
    @Override 
public void onUpdate(String string) { 

Log.d("dwdwadwadwd"," the data is"+string); 

} 



} 

其給我錯誤

Attempt to invoke interface method 'void ..... on a null object reference 
+0

@quidproquo多數民衆贊成在回答工作,活動和服務不帶班沒有活動 – medo

+0

這不是你如何通常會與服務通信,您應該使用LocalBroadcastManager或EventBus。 – Egor

+1

Your mListener爲空 –

回答

0

我通過解決它做在類B

構建類

甲B類

A myclass = new A(this,another prameter if u have,another prameter if u have); 

並在構造函數A類別i爲此

public A(RtcListener l , other prameter , other prameter){ //construct method //RtcListener its your interface name 
mListener = l; 
} 

只是確保你的代碼的界面就像我的問題上面的代碼也 農具

這是所有:)

相關問題