按下转义时返回父视图

时间:2009-12-29 06:29:11

标签: android

我正在使用ViewFlipper作为我的应用程序。我试图做到: 当用户按下转义(后退)按钮时,它将返回到父布局。

换句话说,就像这样:

             Activity
                |
 Layout1 -> Layout2 -> Layout3 
 if user pressed on escape, go back to parent:
 Layout1 <- Layout2 <- Layout3

如何制作?

请建议。

感谢。

3 个答案:

答案 0 :(得分:1)

您可能会觉得这很有用:Back and the other Hard Keys - three stories

答案 1 :(得分:0)

您是否尝试过ViewFlipper.showNext()和ViewFlipper.showPrevious()?

答案 2 :(得分:0)

您需要使用KEYCODE_BACK处理KeyEvent(在您的活动中):

   public boolean dispatchKeyEvent(KeyEvent event) {
    if (event.getAction() == KeyEvent.ACTION_DOWN) {
        switch (event.getKeyCode()) {
            case KeyEvent.KEYCODE_BACK: 
                 if (/*has more views to show*/){  
                         viewFlipper.showPrevious();  
                         return true  
                 }else{
                    return super.dispatchKeyEventt(event)
                 }
                 //rest of the code here