求助,在自定义 View里怎么finish();掉当前Act
aide吧
全部回复
仅看楼主
level 8
何xianke 楼主
求助,在自定义 View里怎么finish();掉当前Activity呀?
2018年12月13日 04点12分 1
level 13
把activity对象传进view里面
或者写一个回调事件。
用第一种最方便。
在View里添加一个 setActivity方法就行
2018年12月13日 06点12分 2
谢谢大佬指点迷津
2018年12月13日 14点12分
level 12
不要去new,安卓的四大组件不是new出实例的,传个activity的参数就行了
2018年12月13日 06点12分 3
嗯,感谢老铁
2018年12月13日 14点12分
level 9
public class XxView extends View{
Activity activity;
public XxView(Activity act){
super(act);
activity=act;
}
public void finish(){
activity.finish();
}
}
2018年12月13日 11点12分 4
谢谢老铁指点
2018年12月13日 14点12分
level 7
Activity a
public ??View(Context co){
a = (Activity)co;
a.finish();
}
2018年12月17日 07点12分 5
嗯,解决啦
2018年12月18日 02点12分
level 1
((Activity)mContext).finish();
2020年05月08日 08点05分 6
level 5
[滑稽]
2020年05月09日 00点05分 7
level 8
View有个getContext()方法可以获取,cast成Activity然后finish
2020年05月09日 10点05分 8
level 8
((Activity)getContext()).finish();
2020年05月09日 10点05分 9
1