求助,在自定义 View里怎么finish();掉当前Act
aide吧
全部回复
仅看楼主
level 8
何xianke
楼主
求助,在自定义 View里怎么finish();掉当前Activity呀?
2018年12月13日 04点12分
1
level 13
凹凸曼大小怪77
把activity对象传进view里面
或者写一个回调事件。
用第一种最方便。
在View里添加一个 setActivity方法就行
2018年12月13日 06点12分
2
何xianke
谢谢大佬指点迷津
2018年12月13日 14点12分
level 12
茫茫绿草原
不要去new,安卓的四大组件不是new出实例的,传个activity的参数就行了
2018年12月13日 06点12分
3
何xianke
嗯,感谢老铁
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
何xianke
谢谢老铁指点
2018年12月13日 14点12分
level 7
就这样还能怎样
Activity a
public ??View(Context co){
a = (Activity)co;
a.finish();
}
2018年12月17日 07点12分
5
何xianke
嗯,解决啦
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
ZZK_2344685
View有个getContext()方法可以获取,cast成Activity然后finish
2020年05月09日 10点05分
8
level 8
ZZK_2344685
((Activity)getContext()).finish();
2020年05月09日 10点05分
9
1