问题:
同样是封装控件遇到的问题,自定义控件里面有个按钮用来退出Activity,我本想利用传递过来的Context对象终结Activity,但是发现,此时Context对象根本就没有finish()这个方法。
解决方案:
在拥有调用着对象的情况下无法停止调用者:
1、直接调用System.exit(0);
2、在被调用者的类中定义监听器接口,类似于事件监听器的类型。比如:
在自定义控件类中添加:
private SkipListener skipListener;
public interface SkipListener() {
public void onClick(View v);
}
public void setSkipListener(SkipListener skipListener) {
this.skipListener = skipListener;
}