【android-tips】如何在view中取得activity对象

(转载请注明出处:http://blog.csdn.net/buptgshengod

今天想实现在view中返回上一个activity的功能,想了半天。因为在虽然view是包含于一个activity的,但是直接在view中用this取得的对象不是activity而是这个view,直接写activity的名字也不行。于是找到了这个方法并附上!

首先假设,view是在activity A中定义生成的。假设view的类叫做GameView,则在A中得oncreat()里,一定把activity对象传到了GameView的构造函数。

[java] view plaincopyprint?

  1. gameview=new GameView(this);
gameview=new GameView(this);

因为在view中,会有构造函数,只要将context传给新定义的activity,就能在view中操作activity

[java] view plaincopyprint?

  1. public GameView(Context context) {
  2. super(context);
  3. Activity activity;
  4. activity=(Activity) context;
  5. }
时间: 2024-08-26 16:34:56

【android-tips】如何在view中取得activity对象的相关文章

Android:调用其他程序中的activity和Permission Denial: starting Intent 错误解决办法

今天想调试多个task中栈的情况,在测试程序中调用另一个程序的activity, 代码片段如下: [java] view plaincopy btnStartX=(Button)findViewById(R.id.btnStartX); btnStartX.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stu

如何在Service中更新Activity的UI?

============问题描述============ 如何在Service中更新Activity的UI? 不想用广播.  有人说用接口,具体如何实现我一直不懂? 请赐教. ============解决方案1============ 将activity 实例传过来不就OK 了?然后调用其方法更新UI ============解决方案2============ 一般都用广播,否则在Activity也创建一个Messenger,也就是AIDL方式通信. ============解决方案3=====

如何在SpringMVC中获取request对象

1.注解法 @Autowired private HttpServletRequest request; 2. 在web.xml中配置一个监听 HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest(); 3.直接在参数中引入 public String hello(HttpServletRequest request,HttpS

CAD添加技术条件,如何在CAD中插入OLE对象?

CAD添加技术条件,如何在CAD中插入OLE对象,在CAD制图中,我们在日常的工作中经常使用CAD编辑器中的OLE对象功能,在图纸的任何位置插入OLE对象,但是在CAD中添加技术条件,如何在CAD中插入OLE对象,但是具体要怎么来进行操作了?下面小编教大家在迅捷CAD编辑器中添加技术条件,如何在CAD中插入OLE对象具体操作步骤,想要了解的朋友就一起来看看吧. 第一步:打开浏览器,在浏览器中搜索迅捷CAD编辑器,进入官网鼠标点击下载并进行安装最新版本的CAD编辑器,然后点击"打开"选项

asp.net mvc 如何在View中获取Url参数的值

如果url是 /home/index?id=3 直接Request就ok. 但是如果路由设定为:{controller}/{action}/{id} url是 /home/index/3   这时想在页面View中获取参数id的值,该怎么获取? 查了下资料好多人都利用Action获取到参数值后,用Viewdata传到View中例如Controlers中的phonelist这样定义  public ActionResult phonelist(int id)    {    ViewData["i

Android之在View中执行Activity的跳转

我们经常会在Activity中用到继承LinearLayout或者其他布局的View,但是又想在View的代码里面去执行 Activity的跳转,直接使用startActivity会报错,那么就要用到getContext()来“Returns the context the view is running in, through which it can access the current theme, resources, etc.” 示例代码如下: // 跳转到相应的Activity In

如何在Spring中取得Request对象

这里首先需要说明一点的是,下面讲的获取Request对象都是在非Controller层中进行的操作.因为对于Controller来说,若要用到Request对象的话,直接在方法签名中声明一个HttpServletRequest对象就可以了.另外作为一个良好的Controller-Service-Dao架构,HttpServletRequest对象也不应该出现在Service层或Dao层中,那么其实也就是在一些通用的工具类中才会需要用到它.OK,下面开始正题: 注解 public class Te

【android】两个view共用同一个animation对象的问题

问题描述:view1调用startAnimation(animation);播放动画, 1.假设view1动画播放结束后,view2也调用startAnimation(animation);来播放动画 这时候你会发现view2播放动画的同时view1也跟着播放动画. 2.假设view1动画还没结束,view2就调用startAnimation(animation);来播放动画,这时view2播放动画的同时view1立刻返回动画的原始位置重新播放. 解决办法 方法一:对于不同的view用不同的an

UGUI 用手柄或者键盘控制选择Scroll View中的游戏对象时,滚动条跟着移动

还没写完,明天继续 1.新建一个Scroll View,删掉横向的滚动条,并且把Scroll View的Scroll Rect组件的Horizontal Scrollbar设置为None,如图: 2.我想弄一个显示3行4列的,所以Scroll View得Height改为240(3的倍数),Width改为400(没特殊要求),Viewport和Content也要大小设置合适. 3.给Content加一个GridLayoutGroup和ContentSizeFitter,ContentSizeFit