单击TabActivity的某些TabSpec时恢复home活​​动

时间:2012-02-23 23:14:05

标签: android android-layout

我的申请中有两项主要活动。让我们称他们为Home和Tabs。

在Home中有一个搜索EditBox和一个结果列表。

在标签中有2个重要标签:产品详情和类似产品列表。

问题是您可以通过点击来轻松循环:productA - >相似 - > productB - >相似 - > productA - > ...

一切都很好,直到你想再次回到家中进行新的搜索。使用后退按钮只需点击几下。

标签在清单中有 android:noHistory =“true”属性。

我想到的是向Tabs添加第三个标签,它应该重新打开Home活动。我刚刚覆盖了onResume方法。

@Override
protected void onResume() {
    // TODO Auto-generated method stub
    super.onResume();

    Intent myIntent = new Intent(getBaseContext(), Home.class);
    startActivityFromChild(this, myIntent, 0);  
    finishFromChild(this);
}

结果是单击搜索选项卡启动新的主页活动(搜索字段为空),如果我单击后退按钮,它会再次将我重定向到主页活动,但这次在搜索字段中有文本。

我需要的是在点击搜索标签后,搜索字段中填充了最近输入的文本的活动。另外,单击Home活动中的后退按钮不应重新打开它,只需关闭应用程序。

顺便说一下。如果你有一个比这个额外的搜索标签更好的想法,请与我分享:)

干杯

1 个答案:

答案 0 :(得分:0)

这很简单:

@Override
protected void onResume() {
    // TODO Auto-generated method stub
    super.onResume();

    finish();
}