zoukankan      html  css  js  c++  java
  • 使用ActivityGroup时,如何保存Activity状态、如何使用子Activity的Menu?

    转载自:  http://blog.csdn.net/feng88724

    由于很多朋友觉得,TabHost限制太多,发挥余地不大, 所以都会使用ActivityGroup来代替TabHost。

     

    但是在使用ActivityGroup时,很多朋友可能也碰上了标题中的问题。 

     

    下面简单讲一下解决办法。

     

    1. 使用ActivityGroup时,如何保存Activity状态?

    其实很简单, 只要像下面这样来加载Activity即可。    

    1. getLocalActivityManager().startActivity("XXX"new Intent(this, XXX.class)).getDecorView()  

    那么又如何让ActivityGroup不保存子Activity的状态呢? 即切换时,直接销毁。

    其实只要加一个Flag: Intent.FLAG_ACTIVITY_CLEAR_TOP ,如下:

     

    1. getLocalActivityManager().startActivity("YYY", new Intent(this, YYY.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView()  

    2 使用ActivityGroup时,如何使用子Activity的Menu? 

      其实也很简单,只要在继承ActivityGroup的类中

    1. @Override  
    2.         public boolean onKeyUp(int keyCode, KeyEvent event) {  
    3.                if(keyCode==KeyEvent.KEYCODE_MENU) {  
    4.                       
    5.                     this.getLocalActivityManager().getCurrentActivity().openOptionsMenu();  
    6.   
    7.                 }  
    8. return super.onKeyDown(keyCode, event);  
    9. }  


    onkeyDown  或者 onkeyUp都可以!

  • 相关阅读:
    POJ3678 KATU PUZZLE
    poj3321(codevs1228)苹果树
    codevs 1955 光纤通信 USACO
    codevs 1027 姓名与ID
    codevs 1051 接龙游戏
    洛谷 P1717 钓鱼
    codevs 1062 路由选择
    洛谷 P1083 借教室
    codevs 2596 售货员的难题
    Vijos 1053 easy sssp
  • 原文地址:https://www.cnblogs.com/xinye/p/3026495.html
Copyright © 2011-2022 走看看