【问题标题】:Refreshing a TAB of TabHost刷新 TabHost 的一个 TAB
【发布时间】:2012-04-17 09:35:10
【问题描述】:

刷新当前选项卡的最佳方法是什么,以便再次调用 onCreate 并且 TabHost 的 TAB 菜单保持不变。

谢谢。

【问题讨论】:

    标签: android tabs refresh


    【解决方案1】:

    创建一个包含onCreate() 的所有操作的方法,然后在 onCreate() 和您的 TAB 更改中调用该方法。

    【讨论】:

      【解决方案2】:

      Android 中有一种方法可以初始化选项卡。在单击任何选项卡时,将启动与其相关的活动,并且将设置活动的视图。您的 tabHost 不会受到影响。将遵循android的生命周期。因此,当您单击其他选项卡时,前一个选项卡会进入暂停状态。所以在 onResume() 中处理所有事情。

      TabHost tabHost = getTabHost();
      
      TabSpec spec1 ;
      TabSpec spec2 ;
      TabSpec spec3 ;
      
      spec1 = tabHost.newTabSpec("spec1").setIndicator("spec1").setContent(new Intent (mainActivity.this, spec1.class ));
      spec2 = tabHost.newTabSpec("spec2").setIndicator("spec2").setContent(new Intent (mainActivity.this, spec2.class ));
      spec3 = tabHost.newTabSpec("spec3").setIndicator("spec3").setContent(new Intent (mainActivity.this, spec3.class ));
      
      tabHost.addTab(spec1);
      tabHost.addTab(spec3);
      tabHost.addTab(spec2);
      tabHost.setup();
      

      添加日志进行验证。

      【讨论】:

      • 如果您清楚并关闭问题,请单击答案左侧的 V 标记以接受答案。你也将获得声誉.. ;-)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-14
      相关资源
      最近更新 更多