android 中把一个activity 转换成一个view
2013-10-29 10:59
134 查看
之前在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、这一步就是转换的实质代码了
问题: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之间的传值
- [zz]android的logcat详细用法
- Android API 指南
- Android的Touch Mode
- Caused by: android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootI
- Android开发之日历控件实现
- Android下的JNI创建多线程的方法
- android颜色对应的xml配置值,颜色表
- android ListView详解
- Android图形图画学习(5)——解码图片
- Android下查询系统源码看短信的显示
- Android Spinner 下拉样式 拒绝弹出
- Android平板替代FTP服务器实战
- android 关机 流程分析
- Android全局变量的定义与使用
- 用ADB删除已安装的Android软件
- Android开发拍照图片旋转
- android Intent打开URL链接(动态打开浏览器网页)
- Android Make脚本的简记
- Android图形图画学习(4)——Paint