总的来说,实现“如何在一个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的时候就不用担心摆放等问题了。
相关推荐
一部分是第一个activity退出时的动画; 另外一部分时第二个activity进入时的动画; 在Android的2.0版本之后,有了一个函数来帮我们实现这个动画。这个函数就是overridePendingTransition j这个函数有两个参数,一个...
2. activity 它的布局包含一个TextView,用来显示log。 3. jar包,提供接口给客户应用,编译时使用,接口包括: Logy.open(Context context) 打开log服务,打开后就可以通过Logy.d打印。 Logy.close() 关闭log...
四、Activiti是目前使用最常用的工作流引擎,在企业中的应用非常广泛。 内容主要分为3部分 一、Activiti的基础入门 二、Activiti的高级应用 三、Activiti与Spring的整合,编写应用DEMO 要求:有一定的JAVA编程基础...
一个Activity根据不同的状态加载不同的布局.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
这个实验描述了Activity之间的另外一种切换方式,通常Activity的切换方式是Activity1通过startActivity切换到Activity2, Activity2再通过startActivity切换到其他的Activity,但是有的时候我们需要启动一个新的...
首先,Activity是Android... 当然,有些代码只能写在Activity中,不然就运行不了(它们不是生命周期方法),比如你想要获得android系统或者硬件一的些信息,就必须在Activity中写出来,如果单独写一个工具类获得不了。
分辨率自适应多功能管应用管理软件平板使用左右fragment显示手机使用activity显示有任务管理器SD卡浏览器记事本功能还有一个转存apk并安装的功能但是需要在源码asset文件夹中内置apk才有效.rar,太多无法一一验证是否...
本文主要介绍的是Activity特效制作,主要是从一个activity跳转到另外一个activity时的动画,这部分特效的制作包括两个部分:第一部分是第一个activity退出时的动画;而另外一部分时第二个activity进入时的动画。
{它包括两个部分:一部分是第一个activity退出时的动画;另外一部分时第二个activity进入时的动画; 在Android的2.0版本之后,有了一个函数来帮我们实现这个动画。这个函数就是overridePendingTransition j这个函数...
随着Android系统的多样化,不仅仅在手机上,在平板、... 我们可以把Fragment看作是Activity的一个界面或者组成部分,而且Fragment具有与Activity很相似的生命周期,我们可以在Activity中动态的添加或者移除某个Fragment。
主要介绍了一个Activity中多个Fragment实现沉浸式状态栏解决方法,对于解决这个问题要分为两部分,具体内容详情,大家参考下本文吧
当我们在手机上使用360安全卫士时,手机屏幕上时刻都会出现一个小浮动窗口,点击该浮动窗口可跳转到安全卫士的操作界面,而且该浮动窗口不受其他activity的覆盖影响仍然可见(多米音乐也有相关的和主界面交互的悬浮小...
在CodeLab中,这是使用FragmentManager和FragmentTransaction在一个Activity中利用片段的UI灵活性的演示。 如第1部分中有关片段和在基于幻灯片和标签的现代视图中实现片段的示例所述。 在此CodeLab中,我们将讨论...
每一个活动都被实现 为一个独立的类,并且从活动基类中继承而来,活动类将会显示由视图控件组成的用户 接口,并对事件做出响应。大多数的应用是由多个屏幕显示组成,因而要用到多个Acti vity。 (1)Activity的相关...
包含了六个部分,还有一个onRestart()没有调用, 下面就来一一介绍 onCreate():当 Activity 第一次创建时会被调用。当 Activity 第一次创建时会被调用。这是生命周期的第一个方法。在这个方法中,可以做一些初始化...
实现了一个录音的demo支持MP3和arm格式录音 MP3格式录制在MainActivity中 ARM格式录制在RecordActivity中,支持后台录音 文件上传在Uploadutil中,支持单个文件和过个文件上传.rar,太多无法一一验证是否可用,程序...
在正常的应用程序使用,前台activity有时会被其他...例如,当一个半透明的activity打开时(如在一个风格对话框),以前的activity就暂停了。只要 activity仍然是部分可见,但目前没有获得焦点,它就依然处于暂停状态
Fragment表现Activity中用户界面的一个行为或者是一部分。你可以在一个单独的activity上把多个fragment组合成为一个多区域的UI,并且可以在多个activity中再使用。你可以认为fragment是activity的一个模块零件,它有...
绝对好使的版本更新,它包括一个activity和一个service,并且可以在通知栏里手动取消下载.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
即使那个activitie可能来自不同的应用,Android也靠着把两个activity保存在同一个任务中来实现这种无缝的用户体验. 一个任务是用户在执行某种工作时所交互的activitie的集合.activitie们放置在一个栈("后退栈")中,...