大家好,我的程序的主要框架是使用Tab进行切换,假设有两个TAB:A、B,Tab按钮在每个见面都要显示出来,两个Tab都是按照栈的方式组织Activity的,而且两个Tab是独立的。例如:
例子1:
A1->A2->A3 到A3后,点击TAB B:到B1,然后按返回键,退出程序。例子2:
A1->A2->A3 到A3后,点击TAB B:到B1->B2,然后点击Tab A,到A3,按返回键,到A2,再按返回键到A1,再按返回键,退出程序例子3:
A1->A2->A3 到A3后,点击TAB B:B1->B2,然后点击Tab A,到A3,点击TAB B,到B2,按返回键,到B1,再按返回键,退出程序。综上,有这么几个特点:
1、在当前TAB中,按返回键,就返回到当前TAB的上一个页面,如果目前已经是最底层的页面,那么就退出程序。
2、切换TAB时,总是到该TAB的最上层页面
3、每一个Tab都是互相独立的,互不影响。
4、每一个Tab的界面都可以组织成一个栈。当然,自己可以按照上述的特点实现这样一个框剪,但是费时费力。我想的是,Android有没有一个现成的框架可供使用?
我在使用TabHost的时候发现,Tab可以关联Activity,可以使用LocalActivityManager管理子Activity,但是这个是否可以实现我的需求?谢谢大家!!!

解决方案 »

  1.   

    taba a1 a2 a3 用ViewFlipper,使用索引维护当前显示页面所在位置
    tabb b1 b2  用ViewFlipper在各自的tab中处理back key事件,
    if index==0 退出程序
    按照栈的方式?a1 ..b1....都是独立的activity?
    在tab里面activity跳转貌似很麻烦(不跳出tabhost的前提)。
    我在自己的app里是按照上面的方法实现的。
      

  2.   

    谢谢,不过看得不是很明白,能不能提供一个Demo,谢谢!!!
      

  3.   

    没有demo
    你先研究一个activity里面ViewFlipper切换不同的布局
    然后再研究back按钮事件捕获
    就可以了。祝好运