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