如何在view中取得activity对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在view中取得activity对象相关的知识,希望对你有一定的参考价值。

参考技术A 今天想实现在view中返回上一个activity的功能,想了半天。因为在虽然view是包含于一个activity的,但是直接在view中用this取得的对象不是activity而是这个view,直接写activity的名字也不行。于是找到了这个方法并附上!
首先假设,view是在activity A中定义生成的。假设view的类叫做GameView,则在A中得oncreat()里,一定把activity对象传到了GameView的构造函数。
gameview=new GameView(this);
因为在view中,会有构造函数,只要将context传给新定义的activity,就能在view中操作activity
public GameView(Context context)
super(context);
Activity activity;
activity=(Activity) context;
本回答被提问者和网友采纳

以上是关于如何在view中取得activity对象的主要内容,如果未能解决你的问题,请参考以下文章

如何获取系统当前运行的activity对象

Activity 及其 Views 生命周期如何在 android 中重叠

View绘制流程(一)

如何在Dagger 2中创建包含DAO对象的View Model?

Android中View如何刷新

如何在Android中取得当前进程名