zoukankan      html  css  js  c++  java
  • ActivityGroup简介

    1.ActivityGroup的核心就是继承该类,能够通过getLocalActivityManager()得到一个LocalActivityManager

    ,LocalActivityManager  am= getLocalActivityManager();

    2.然后通过LocalActivityManager通过startActivity(String id, Intent intent),可以与指定的Actiivty绑定,并且返回一个WindowLocalActivityManager可以同时管理多个Activity

    Window window1 = am.startActivity("Module1", newIntent(TestView.this, ModuleView1.class));
    Window window2 = am.startActivity("Module2", newIntent(TestView.this, ModuleView2.class));

    3.然后Window可以通过getDecorView()方法,返回一个View,然后通过与指定容器的addView(View)方法,实现不同的效果

    View view1 = window1.getDecorView()
    View view2 = window2.getDecorView()

    实际中多用简写形式,,
    containerScrollView的一个实例
    container.removeAllViews();     //移除其他所有子视图
    container.addView(getLocalActivityManager().startActivity(
                           "Module2",
                           new Intent(TestView.this, ModuleView2.class)
                             .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)                                                     )
                           .getDecorView());


    注意:
    container.removeAllViews():
    表示在显示该视图之前,先移除其他所有视图.
    Intent.FLAG_ACTIVITY_CLEAR_TOP:
    如果在当前Task中,有要启动的Activity,那么把该Acitivity之前的所有Activity都关掉,并把此Activity置前以避免创建Activity的实例

    这种方式具有很大的灵活性,常用的就是实现TabHost分页效果,但很好的避免的TabHost的缺点,如title

  • 相关阅读:
    RandomAccessFile类
    IO_ObjectOutputStream(对象的序列化)
    IO流_文件切割与合并(带配置信息)
    IO流_文件切割与合并
    IO流_SequenceInputStream(序列流)
    10-stack
    9-queue
    16-两种方法全排列
    8-全排列next_permutation
    15-Call to your teacher(有向图的连通判断)
  • 原文地址:https://www.cnblogs.com/Gaojiecai/p/3107546.html
Copyright © 2011-2022 走看看