2011-03-08 35 views
0

我在我的应用程序中使用ActivityGroup,结构如下 A> B> C(其中A显示第一个),B和C形成一个循环,如B > C > B > C > B以及B和C如果用户按下返回按钮,应显示活动A(即使用户在C上),并且不需要堆栈中的B和C.我的应用程序的活动堆栈或任务

那么如何实现onBackPressed()或任何其他方法来制作我的应用程序。

+0

活动B和C是必须保持在堆叠时切换彼此? – ingsaurabh 2011-03-08 11:00:22

+0

还有什么应该压在A上呢? – 2011-03-08 11:18:06

+0

@ T0X1C不需要它们存储。 – 2011-03-08 11:55:14

回答

0

如果我会进那么这里这样的情况是什么,我选择

  1. 一个活动是创建一个要么调用A或B
  2. 然后B和C周期中当过我创建的方式从B或副ç反之亦然调用活动必须最终完成自身
  3. 上的任何活动是否B或C时,返回键被按下它会破坏本身

超过骑着马键B和C活性状况ty这里是代码

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 
    if ((keyCode == KeyEvent.KEYCODE_BACK)) 
    { 
     finish(); 
    } 
    return super.onKeyDown(keyCode, event); 
} 
0

您将需要使用onBackPressed()

如果A是一个常见的活动会更好,如果你把它移动到菜单。

相关问题