使用接口和方法onAttach(碎片)

时间:2013-11-21 09:58:27

标签: android interface android-activity android-fragments

我知道它的nob问题,但我不明白变量 someEventListener 分配了什么? 我们如何将活动与界面 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");
        }
  }

1 个答案:

答案 0 :(得分:2)

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

public class MyObject implements MyListener {

}

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