选择相关标签后,我试图通知我的活动。
考虑以下情况:

主要活动:

// Create an Intent to launch an Activity for the tab (to be reused)
intent = new Intent().setClass(this, HomeActivity.class);

// Initialize a TabSpec for each tab and add it to the TabHost
spec = tabHost.newTabSpec("home").setIndicator("Home",
                  res.getDrawable(R.drawable.ic_tab_home))
              .setContent(intent);

tabHost.addTab(spec);

// Do the same for the other tabs
intent = new Intent().setClass(this, ProceduresActivity.class);
spec = tabHost.newTabSpec("procedures").setIndicator("Procedures",
                  res.getDrawable(R.drawable.ic_tab_checklist))
              .setContent(intent);
tabHost.addTab(spec);


现在,第一次选择第二个选项卡时,将调用ProceduresActivity的onCreate方法。
我想做的是,在ProceduresActivity中,只要选择了选项卡1和选项卡2(我的),就会收到通知。
我尝试覆盖ProceduresActivity中的onPause和onResume,但是只有在执行/恢复MainActivity时才调用它们,而当我切换选项卡时不会调用它们。
因此,换句话说,我希望无论用户何时选择第二个选项卡,而不仅仅是第一次,ProceduresActivity都要执行某些操作。
有谁可以帮助我吗?
谢谢,卢卡

最佳答案

嗯这似乎很难实现(我什至不确定是否有可能)。我可以通过两种方法看到相同的结果。

第一种方法是让第一个选项卡在用户返回时刷新其数据/信息。这可以在onResume()中并向其添加一个标志来完成。很简单

如果您需要进行活动来完成需要一些时间的事情,则可以创建一个ActivityGroup。它基本上是多个活动的控制器。它会同时启动所有这些功能,并选择一次显示哪个。这意味着(在您的情况下)这两个活动都将运行,但是仅显示一个。当您希望用户在使用第二个选项卡时第一个选项卡执行某项操作时,您可以转到ActivityGroup(就像一个控制器),并告诉它对第一个选项卡执行任何操作。

我看到的ActivityGroup路由唯一的问题是将其绑定到选项卡,但是有很多解决方法。

09-26 07:49