如何处理TabActivity的子活动的后退?

时间:2012-10-16 09:27:07

标签: android tabs tabactivity

我正在实施Tab环境,如下所示:

有一个类TabScreenABCActivity extends TabActivity,因为我处理了tabchange功能。

我已实施MyTabGroupActivity extends TabGroupActivity。从这个课程开始,我就像这样调用MyActivity:

startChildActivity(getResources().getString(R.string.MyActivity), new Intent(this,MyActivity.class));

现在,MyActivity extends TabGroupActivity,从这个类中我使用intent调用了另外两个类:

Intent intent=new Intent();
intent.setClass(MyActivity.this,XYZActivity.class);
TabGroupActivity tab = (TabGroupActivity) MyActivity.this.getParent();
tab.startChildActivity("Tab", intent);

我还覆盖了在每个活动中返回Activity onBackPressed()方法的方法。但它不能正常工作。任何人都可以指导我如何处理它吗?

2 个答案:

答案 0 :(得分:0)

您可以参考以下链接获取完美的TabGroupActivity Handling multiple activies under single tab

答案 1 :(得分:0)

这是您设备的硬背按钮的代码。在这里提出你的意图。

public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {

             Intent i = new Intent(Activity1.this,Activity2.class);
                 startActivity(i);  

            return true;
        }
        return super.onKeyDown(keyCode, event);
    }