android 中把一个activity 转换成一个view
来源:互联网 发布:时时彩平台源码一条龙 编辑:程序博客网 时间:2024/06/04 20:07
之前在stackoverflow上找到过这个问题的解决方法,虽然能用,但是并不针对此最初问题的解决方法。在此把问题和解决方法一并总结如下:
问题:android 中把一个普通的activity转换成一个view,加载到想配置的布局当中去
解决方法步骤:
1、定义全局LocalActivityManager变量
LocalActivityManager mLocalActivityManager;
oncreate()方法实例化mLocalActivityManager = new LocalActivityManager((Activity) context, true);
2、在oncreate,onresume,onpause方法中分别加入如下代码:
oncreate()--------------mLocalActivityManager.dispatchCreate(arg0);参数arg0为oncreate方法的形参
onpause()--------------mLocalActivityManager.dispatchPause(isFinishing());
onresume()--------------mLocalActivityManager.dispatchResume();
3、这一步就是转换的实质代码了
public View activityToView(Context parent, Intent intent) { final Window w = mLocalActivityManager.startActivity(parent.getClass().getName(), intent); final View wd = w != null ? w.getDecorView() : null; if (wd != null) {wd.setVisibility(View.VISIBLE);wd.setFocusableInTouchMode(true);((ViewGroup) wd).setDescendantFocusability(ViewGroup.FOCUS_AFTER_DESCENDANTS);} return wd;}
如果不加第二步代码会报如下错误:
Caused by: java.lang.IllegalStateException: Activities can't be added until the containing group has been created.
解决方法来自:stackoverflow 链接:<a target=_blank target="_blank" href="http://stackoverflow.com/questions/3163884/android-tabhost-without-tabactivity">http://stackoverflow.com/questions/3163884/android-tabhost-without-tabactivity</a>
- android 中把一个activity 转换成一个view
- 启动一个子Activity,把Activity生成的View加载在当前的View布局中
- Java中把一个对象转换成JsonString
- 把activity文件转换成view实现画面切换
- Android把View转换成Bitmap
- Android中将Activity转换成View使用.
- android 中从一个activity 跳转到另外一个activity
- android在一个activity中finish掉另外一个activity
- android 在一个activity中杀死另外一个Activity
- android 在一个activity中finish掉另外一个activity
- Activity转换为View和把图片转换为View
- android 把一个Activity窗口化的实现
- Android中一个Activity关闭另一个Activity或者在一个Activity中关闭多个Activity
- 把一个指针转换成long
- 把一个中文字符转换成ASCII
- 把ArrayList转换成一个字符串数组
- 把一个字符串转换成整数
- 如何把一个整数转换成二进制
- Ural1024 Permutations
- 内核格式化(将格式化信息写入string对象)788
- C/C++ 内存布局详解(经典)
- C语言堆栈入门——堆和栈的区别
- .net中下载文件的方法
- android 中把一个activity 转换成一个view
- 窗口界面编程之一:VB实现简单异形窗口
- oracle优化:避免全表扫描
- 玩家开发“提莫快跑”游戏模式获官方认可
- linux下检测ip冲突
- Hadoop2.2.0版本多节点集群安装及测试
- "Linus Torvalds" 语录
- Android系统手机端抓包方法
- 【discuzx2】follow_feed_li.htm