android中Contex的使用例子(在一个普通类中用context去开开启一个activity)

前提:A继承Activity,B一个普通的类,且构造函数是这样的

private Context ctx;

public Purchase(Context c) {

// TODO Auto-generated constructor stub

this.ctx = c;

}

C一个继承Activity的类。

现在在A中 B  b= new  B( A.this );那么B就获得了一个context对象。B的构造函数如下:

public Purchase(Context c) {

// TODO Auto-generated constructor stub

this.ctx = c;

Intent  intent = new Intent();

intent.setClass(ctx, C.class);

ctx.startActivity(intent);

}

这样就可以显示C这个页面。。且可以在B这个类,去获取一些资源,比如ctx.getAssets().open("XXX.xml");获取工程中的某个XML文件。

时间: 2024-11-10 12:56:45

android中Contex的使用例子(在一个普通类中用context去开开启一个activity)的相关文章

转载:android笔记--android中的多线程--Handler, Looper, MessageQueue, Message类

什么时候使用多线程: 1. 耗时操作使用多线程, 耗时操作放在UI线程中会导致用户的操作无法得到响应. 2. 阻塞操作使用多线程, 理由同上. 3. 多核CUP的设备使用多线程, 可以有效提高CPU的利用率. 4. 并行操作使用多线程. android中的多线程模型主要涉及的类有:Looper, Handler, MessageQueue, Message等. 一:Looper类: 1 static final ThreadLocal<Looper> sThreadLocal = new Th

[学习总结]2、android中的VelocityTracker(获得速率用的类)

参考资料:http://blog.jrj.com.cn/4586793646,5298605a.html 感谢这位兄弟! android.view.VelocityTracker主要用跟踪触摸屏事件(flinging事件和其他gestures手势事件)的速率,为up之后做一些效果用的. 1,用obtain()函数来获得类的实例. 2,常用的一些方法: 2.1,使用addMovement(MotionEvent event)函数将当前的移动事件传递给VelocityTracker对象,参数是事件对

Android中多线程编程(四)AsyncTask类的详细解释(附源码)

Android中多线程编程中AsyncTask类的详细解释 1.Android单线程模型 2.耗时操作放在非主线程中执行 Android主线程和子线程之间的通信封装类:AsyncTask类 1.子线程中更新UI 2.封装.简化异步操作. 3.AsyncTask机制:底层是通过线程池来工作的,当一个线程没有执行完毕,后边的线程是无法执行的.必须等前边的线程执行完毕后,后边的线程才能执行. AsyncTask类使用注意事项: 1.在UI线程中创建AsyncTask的实例 2.必须在UI线程中调用As

Android 只开启一个Activity实例

在一个Activity中,多次调用startActivity()来启动另一个Activity,要想只生成一个Activity实例,方法有两种. 方法一:设置起动模式 一个Activity有四种启动模式:standard, singleTop, singleTask, singleInstance. standard: 标准模式,一调用startActivity()方法就会产生一个新的实例. singleTop: 如果已经有一个实例位于Activity栈的顶部时,就不产生新的实例,而只是调用Act

在Android中播放视频的例子

1 xml文件 命名:videoplayer 主Activity命名:VideoActivity 将视频文件放在手机  sdcard/ceshi.3gp  注意视频名字和格式 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" androidrientatio

Fragment构造问题,Android中显示文字格式问题,判断是哪一个类跳入的当前类问题

小记 1. 关于Fragment的初始化传参问题 我们在使用Avtivity+Fragment组合方式建立界面的时候,通常会在Activity中new若干个Fragment,但是在Fragment中需要传参数的时候,我们直接在Fragment中用构造函数的方式传参数会不会有问题呢?没错,我们在AndroidStudio中是用构造方法的方式传参数,会报错,简单是说:"Fragment中穿参数赋值的方式可能造成内存泄露问题",代码如下: public MyFragment(Context

android中支持多种文件类型的下载类

String directoryName = Environment.getExternalStorageDirectory().toString() + "/filename";////文件保存路径 ///传入參数:Context对象.下载地址, 文件保存路径. DownloadTask downloadTask = new DownloadTask (this, mDownloadUrl, directoryName); new Thread(downloadTask ).star

Android中关闭DatePicker和NumberPicker等Picker类的可编辑模式

DatePicker.TimePicker.NumberPicker等控件在由于默认是可编辑的,所以会经常跳出键盘.要屏蔽这些编辑模式只需要如下代码: picker.setDescendantFocusability(DatePicker.FOCUS_BLOCK_DESCENDANTS); 其他的TimePicker和NumberPicker也是一样的道理.

Java/Android中的函数调用&amp;回调函数&amp;自定义回调函数

在做Android自定义控件时遇到要自定义回调函数的问题,想想自己还暂时没有那么精深的技术,赶紧返过头回来再重新研究Java中回调函数的问题.然而不幸的是,网上太多杂乱的帖子和博客都是转来转去,而且都是那一篇"C中的回调函数.....指针.....java....",一点看不出来是自己的思路,估计都是哪哪哪抄来的!(呵呵,要么就是吐槽对了,要么就是我水平太烂读不懂还妄加评论)还有一些很不错的文章,我会在最后参考中加上链接,大家可以看看. 那么来开始我们的正题--什么是回调函数? 我们一