我知道它的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");
}
}
答案 0 :(得分:2)
如果一个对象实现了一个侦听器,它可以被强制转换为另一个具有侦听器类型的对象。在这种情况下,我们将活动转换为监听器。
public class MyObject implements MyListener {
}
MyObject obj = new MyOBject();
MyListener listener = (MyListener)obj; // This is valid