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