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

  • 相关阅读:
    POJ-1088 滑雪 (包含部分自用测试数据)
    PHP-从零开始使用Solr搜索引擎服务(下)
    PHP-从零开始使用Solr搜索引擎服务(上)
    15位身份证号转化为18位身份证号
    php的数组转为对象
    H5页面遮罩弹框下层还能滚动的问题
    纯css实现长宽等比例的div
    VUE开发一个图片轮播的组件
    jQuery map和each用法
    表格式布局让每个列高度等于该行最大高度
  • 原文地址:https://www.cnblogs.com/Gaojiecai/p/3107546.html
Copyright © 2011-2022 走看看