2013-11-21 60 views
1

我知道,它的打頭的問題,但我無法理解什麼是變量someEventListener分配?.. 我們如何能夠比較活動與接口onSomeEventListener)?使用接口和方法onAttach(片段)

public interface onSomeEventListener { 
    public void someEvent(String s); 
    } 

    onSomeEventListener someEventListener; 

    @Override 
    public void onAttach(Activity activity) { 
    super.onAttach(activity); 
     try { 
      someEventListener = (onSomeEventListener) activity; 
     } catch (ClassCastException e) { 
      throw new ClassCastException(activity.toString() + " must implement onSomeEventListener"); 
     } 
    } 

回答

2

如果一個對象實現的監聽器,它可以轉換爲與偵聽器類型的另一個對象。在這種情況下,我們將該活動投射給聽衆。

public class MyObject implements MyListener { 

} 

MyObject obj = new MyOBject(); 
MyListener listener = (MyListener)obj; // This is valid