Android 父活动中的onKeyDown或onBackPressed

Android 父活动中的onKeyDown或onBackPressed,android,tabactivity,Android,Tabactivity,我有一个显示other作为选择选项卡所依据的内容的选项卡。我想做的是从“家长”活动中尝试捕获后退键,但在家长中既没有也从来没有被调用过。。。这是由“儿童”活动处理的。有没有办法让它传递给“家长”活动?您可以在TabActivity和他的孩子之间建立一个通信程序 我在TabActivity中创建了一个static,它在TabActivity的onCreate中初始化 然后我创建了一个静态getHandler()方法(在TabActivity中) 现在,为您的孩子解答您的问题的一个片段是: @Ove

我有一个显示other作为选择选项卡所依据的内容的选项卡。我想做的是从“家长”活动中尝试捕获后退键,但在家长中既没有也从来没有被调用过。。。这是由“儿童”活动处理的。有没有办法让它传递给“家长”活动?

您可以在TabActivity和他的孩子之间建立一个通信程序

我在TabActivity中创建了一个static,它在TabActivity的onCreate中初始化

然后我创建了一个静态getHandler()方法(在TabActivity中)

现在,为您的孩子解答您的问题的一个片段是:

@Override
public void onBackPressed () {
    MyTabActivity.getHandler().sendEmptyMessage(MyTabActivity.BACK_PRESSED);
}

为什么不在子活动中使用:

@Override
public void onBackPressed () {
    this.getParent().onBackPressed();
}

我也遇到了同样的问题。我是这样解决的:

@Override
public boolean dispatchKeyEvent(KeyEvent event)
{
    if (event.getKeyCode() == KeyEvent.KEYCODE_BACK)
    {
        //things u want to do when back key pressed
    }    
    return super.dispatchKeyEvent(event);
}

@ShadowCloud解决方案也很合适。我不喜欢从每个孩子那里调用它,但这很好。谢谢