LocalActivityManager如何在一个Activity的一部分中显示其他Activity
来源:互联网 发布:淘宝修改器安卓版 编辑:程序博客网 时间:2024/06/06 20:32
首先要使用该方法,页面必须继承ActivityGroup。
总的来说,实现“如何在一个Activity的一部分中显示其他Activity”除了LocalActivityManager还需要一个或多个"容器"Layout(或者和Layout同级别的View)。
假设这个容器是一个LinearLayout,id是container,通常来说我们会想把这个容器的layout_weight设置成1,以便把位置先占好。
然后实例化LocalActivityManager:
LocalActivityManager mgr = getLocalActivityManager();
然后
mContainer = (LinearLayout) findViewById(R.id.container);
最后就可以把MyOtherActivity塞进container里面了。
mContainer.addView((mgr.startActivity("MyOtherActivityInstance1", new Intent(this, MyOtherActivity.class))).getDecorView());
addView是往Layout里动态增加View,别处也会用到。mgr.startActivity比一般的startActivity多一个String id参数:
"public Window startActivity (String id, Intent intent)"
其实这个String id只是一个标识,自己随便起个不重样的名字就好了,作用就是系统看到id一样的activity时会把两个activity当作一个处理,不会弄出平行的两个来,反之亦然。
至于最后这个getDecorView()方法,我一开始觉得很神奇,查了很多地方,最后觉得其实也不是很复杂,就是把Activity里面所有的View,包括其摆放方式,都给调出来,这样在addView的时候就不用担心摆放等问题了。
转自:http://blog.sina.com.cn/s/blog_588508f801010g1r.html
- LocalActivityManager如何在一个Activity的一部分中显示其他Activity
- LocalActivityManager如何在一个Activity的一部分中显示其他Activity
- 《如何在一个Activity的一部分中显示其他Activity》
- Android 在一个Activity的一部分中显示其他Activity
- 在Activity中使用LocalActivityManager
- 在Activity中使用LocalActivityManager
- 在Activity中使用LocalActivityManager
- Android 在一个activity中关闭其他activity
- 在一个activity中kill其他的activity及退出整个应用程序
- 在一个activity中kill其他的activity以及退出整个应用程序
- 请教:Android下怎样让Activity的一部分用于画图而不占用整个Activity 另一部分显示其他控件
- Android 如何在一个Activity中合理地显示多种类型的checkBox
- 如何在一个Activity中关闭另外一个指定的activity
- 在一个Activity(Activity B)中如何关闭另一个Activity(Activity A)?
- 如何在一个activity中关闭另一个activity
- 如何在一个Service中调用Activity
- 如何在一个Activity中添加menu
- 一个Activity的显示
- MFC工程加入控制台调试信息输出
- 黑马程序员-集合框架之Map
- VC问题百问
- C语言+SDL编写俄罗斯方块(一)--在VS2005环境上配置SDL
- Web Service代理类自动生成及编译dll工具
- LocalActivityManager如何在一个Activity的一部分中显示其他Activity
- ubuntu下创建ftp用户,该用户只访问特定目录下的内容
- Maximum Depth of Binary Tree 求二叉树的高度/深度 @LeetCode
- 独立App应用:难形成有力竞争点 商业化破局难
- Android之MIME TYPE
- MFC/DLL 编程时用独立的控制台窗口显示用户自定义调试信息
- shell 删除重复行
- 值传递还是引用传递
- 自娱自乐9之Linux DMA使用1(三星平台DMA分析)