【问题标题】:Resume home Activity when certain TabSpec of TabActivity clicked当 TabActivity 的某些 TabSpec 点击时恢复 home Activity
【发布时间】:2012-07-24 11:14:54
【问题描述】:

我的应用程序中有 2 个主要活动。让我们称它们为 Home 和 Tabs。

在首页有一个搜索编辑框和一个结果列表。

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

问题是您可以通过单击轻松循环到这里:productA ->similar -> productB ->similar -> productA -> ...

在您想再次返回主页进行新搜索之前,一切都很好。使用后退按钮需要点击几下。

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

我想出的是向选项卡添加第三个选项卡,该选项卡应该重新打开主页活动。我只是重写了 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 活动(搜索字段为空),如果我单击返回按钮,它会再次将我重定向到 Home 活动,但这次搜索字段中有文本。

我需要的是在单击搜索选项卡后搜索字段填充最近键入的文本的活动。此外,在 Home 活动中单击后退按钮不应重新打开它,而只是关闭应用程序。

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

干杯

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

    这很简单:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多