【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的构造函数。

gameview=new GameView(this);

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

public GameView(Context context) {
		super(context);
               Activity activity;
               activity=(Activity) context;
}

  

时间: 2024-10-25 21:49:00

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

android技巧:如何在view中取得activity对象

今天想实现在view中返回上一个activity的功能,想了半天.因为在虽然view是包含于一个activity的,但是直接在view中用this取得的对象不是activity而是这个view,直接写activity的名字也不行.于是找到了这个方法并附上! 首先假设,view是在activity A中定义生成的.假设view的类叫做GameView,则在A中得oncreat()里,一定把activity对象传到了GameView的构造函数. gameview=new GameView(this)

Android实现在子线程中更新Activity中UI的方法_Android

本文实例讲述了Android实现在子线程中更新Activity中UI的方法.分享给大家供大家参考,具体如下: 在Android平台下,进行多线程编程时,经常需要在主线程之外的一个单独的线程中进行某些处理,然后更新用户界面显示.但是,在主线线程之外的线程中直接更新页面显示的问题是:系统会报这个异常: ERROR/AndroidRuntime(1222): android.view.ViewRoot$CalledFromWrongThreadException: Only the original

Android如何在自定义view中发送消息给主线程

问题描述 Android如何在自定义view中发送消息给主线程 求求各位大神支招,小弟在自己开发一个东西,遇到了一个小问题. ![ 图片说明](http://img.ask.csdn.net/upload/201603/15/1458054689_616589.jpg) 我在自定义view的onDraw里,当条件达到后就开启一个子线程发送消息给主线程,让主线程中的handler接收消息并执行相应的动作,可是在Log的输出下只能输出"子线程,"而没有"handlemessage

Android实现在子线程中更新Activity中UI的方法

本文实例讲述了Android实现在子线程中更新Activity中UI的方法.分享给大家供大家参考,具体如下: 在Android平台下,进行多线程编程时,经常需要在主线程之外的一个单独的线程中进行某些处理,然后更新用户界面显示.但是,在主线线程之外的线程中直接更新页面显示的问题是:系统会报这个异常: ERROR/AndroidRuntime(1222): android.view.ViewRoot$CalledFromWrongThreadException: Only the original

android-从随机排列 list的 view 中开启 activity

问题描述 从随机排列 list的 view 中开启 activity 我主要是想让 list view 的内容可以随意拖拽,所以里面的list是随机排列的.不管list在list view里面如何排列,每个list都必须打开自己特定不变的activity.所以我试着使用(TextView)view.getText()来读取list的信息,但是正如在Toast里面的情况一样,我无法得到每条list的对应信息. public class Bands extends ListActivity{ int

Android什么时候进行View中Background的加载

对大多数Android的开发者来说,最经常的操作莫过于对界面进行布局,View中背景图片的加载是最经常做的.但是我们很少关注这个过程,这篇文章主要解析view中背景图片加载的流程.了解view中背景图片的加载(资源的加载)可以让我们对资源加载的过程进行一些优化,另外当需要进行整个应用的换肤时,也可以更得心应手. View图片的加载,我们最常见的就是通过在XML文件当中进行drawable的设置,然后让Android系统帮我们完成,或者手动写代码加载成Bitmap,然后加载到View上.这篇文章主

android service-Android 如何在service中获取按键值

问题描述 Android 如何在service中获取按键值 Android 如何在service中获取按键值, 我现在要做这么一个功能,用户通过按实体键盘的键 比如 a键,后台service就能捕获这个键,并做相应的响应.我网上查了一些资料,有的说直接读取设备文件/dev/input/eventX,但是直接读取,提示没有权限,如何操作? 解决方案 .....貌似java中有方法可以直接读取键盘操作,,读取之后抛出去就好了 比如下边的 int score; Scanner sc = new Sca

android中对于activity对象的困惑(新手问题)

问题描述 1. activity对象什么时候被创建,什么时候被销毁? 请说的形象一些2. activity里的onCreate方法什么时候执行,会被执行几次?3. 如果界面布局中有文本框,我们一般会为其设置一个id用来获取内容在activity中用findViewById()来获取,但为了避免每次都会调用该方法,我们会将其设置成成员变量,这样只需获得一次public class XxxActivity extends Activity {private EditText text;public

android开发-如何在if中判断ImageButton所使用的背景

问题描述 如何在if中判断ImageButton所使用的背景 if ( ) { pause(); button.setBackgroundResource(R.drawable.pause_bg); } else { resume(); button.setBackgroundResource(R.drawable.start_bg); } 解决方案 boolean pauseFlag = false; if ( !pauseFlag) { pause(); pauseFlag = true;