我知道它的问题,但我不明白变量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");
        }
  }

最佳答案

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

public class MyObject implements MyListener {

}

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

09-25 10:58