如何在选项卡式Android应用程序上刷新ListView?

如何在选项卡式Android应用程序上刷新ListView?,android,android-listview,android-tabhost,Android,Android Listview,Android Tabhost,我有一个android选项卡式应用程序,其中一个选项卡中有一个活动,其中有一个收藏项目的列表视图。 用户可以添加或删除流程下游活动中的项目。问题是,当用户返回时,我无法重新加载列表。 onResume没有被调用,所以我不知道何时应该重新加载列表。 编辑 这就是我开始后续活动的方式 Intent i = new Intent(this, CargasCadastro.class); // Create the view using Group's LocalActivityManager

我有一个android选项卡式应用程序,其中一个选项卡中有一个活动,其中有一个收藏项目的列表视图。
用户可以添加或删除流程下游活动中的项目。
问题是,当用户返回时,我无法重新加载列表。 onResume没有被调用,所以我不知道何时应该重新加载列表。

编辑

这就是我开始后续活动的方式

Intent i = new Intent(this, CargasCadastro.class);
// Create the view using Group's LocalActivityManager
Window win = CargasGroup.group.getLocalActivityManager().startActivity("CargasCadastro",i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
View guialayout = win.getDecorView();
// Again, replace the view
CargasGroup.group.replaceView(guialayout);

onTabChanged不起作用,因为包含列表的活动不是TabActivity,我的问题来自后续活动,而不是并行活动。感谢您的建议。

在android中实现选项卡活动有多种方法


虽然如果您有不同的活动来处理不同的选项卡,您应该会收到onResume,但您可以使用onTabChanged()方法跟踪用户选择的选项卡并相应地执行任务。

在包含listview的活动中,覆盖onTabChanged()并调用
适配器。notifydatasetchanged()
列表视图1.设置适配器(适配器)
以刷新列表视图。

我的工作方式。
在其内部创建了活动的静态公共实例(几乎像一个单例)

以及重新加载数据并刷新listview的公共方法。然后关闭flux活动,访问该实例并调用该方法
它很脏,但很管用


只要我的答案被更新,我就会接受(希望有一个更干净的解决方案)。

我建议您将当前活动更改为ActivityGroup

检查是否调用了onCreate?您是否尝试过启动其他活动(我假设您正在启动新活动)以获得结果?然后在onActivityResult中,您可以重新填充listview…快速猜测,在onResume()期间,对于您的主要活动,始终在列表上调用refresh。我猜你已经找到了与标签的沟通方式。最糟糕的情况是,只需在选项卡中重新加载活动。感谢您的建议,请检查我的问题以获取更新的信息。感谢您的建议,请检查我的问题以获取更新的信息。请尝试覆盖活动的onRestart()事件。这是在用户重新激活活动后调用的,这就是您正在做的。如果这不起作用,还可以尝试重写onRestoreInstanceState()事件。单击以获取更多信息。尝试在两个窗口上都使用Log.d登录,但均未成功。另一个活动组中包含一个活动组?哦,天哪,我很抱歉,我在错误的窗口中回答了问题?我也曾发布过类似的问题。
public static MyActivity instance;
...
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    instance = this;
...