使用接口和方法onAttach(Fragments)



我知道这不是问题,但我不明白变量someEventListener分配了什么?。。我们如何将活动与Interface进行比较(strong>onSomeEventListener)?

 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");
        }
  }

如果一个对象实现了侦听器,则可以将其强制转换为具有侦听器类型的另一个对象。在这种情况下,我们将活动投射到侦听器。

public class MyObject implements MyListener {
}
MyObject obj = new MyOBject();
MyListener listener = (MyListener)obj; // This is valid

最新更新