【问题标题】:Why my activities are not performing my overridden back button event?为什么我的活动没有执行我覆盖的后退按钮事件?
【发布时间】:2011-05-05 00:39:36
【问题描述】:

我想将我的活动发送回开始活动。让我给你解释一下。 我正在使用具有 4 个选项卡的主要活动,每个选项卡都有自己的活动。中的每个活动都有更多的活动。 当我单击第一个选项卡中的第一个活动时,问题就开始了。下一个活动是独立的。我创建了下一个活动的意图。在这种情况下,以防止在该新活动中绘制我的标签栏布局。我使用我现有的活动布局,删除其中的所有视图。然后我把新的活动放进去。

例如 contentViewLayout.removeAllViews(); 查看视图 = activityManager.startActivity(id, intent).getDecorView(); contentViewLayout.addView(view, contentViewLayoutParams);

完成了。但是当按下设备 BACK 按钮时会出现问题。因为新活动是在现有活动中开始的。因此,当按下后退按钮时,它将完全关闭主要活动和应用程序。在这种情况下,我想这样做,“新活动”应该终止,现有活动必须重新开始。然后如果再次按下 BACK 按钮,那么它应该终止主要活动。 我如下覆盖 onKeyDown() down 方法,但它。不能正常工作吗?

在我的新活动中。

public boolean onKeyDown(int keyCode, KeyEvent event) {

    if(keyCode == KeyEvent.KEYCODE_BACK){

            childActivity = null;
            contentViewLayout.removeAllViews();
                            mainActivity = new Intent(this,MainActivity.class);
                            View view = activityManager.startActivity(id, intent).getDecorView();
                             contentViewLayout.addView(view, contentViewLayoutParams);
            return false;
    }else{
        return super.onKeyDown(keyCode, event);
    }
}

但它总是完全应用程序而不是关闭子活动

【问题讨论】:

    标签: android layout android-activity


    【解决方案1】:

    我明白了! 实际上,重点活动是主要活动……而不是新活动。所以我们要做的就是专注于我们的新活动。因此,在新活动的 onCreate() 方法中,我将重点放在新活动中的任何组件上,例如 ..

    button.setFocusable(true); button.requestFocus();

    所以在这种情况下,新活动 onKeyDownButtonWorks

    块引用

        @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if(event.getKeyCode() == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0 ){
                                //My code goes here.
                return true;
        }
        return super.onKeyDown(keyCode, event);
    }
    

    【讨论】:

      【解决方案2】:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-09
        • 1970-01-01
        • 1970-01-01
        • 2013-09-30
        • 1970-01-01
        • 2021-10-25
        • 1970-01-01
        • 2022-01-21
        相关资源
        最近更新 更多