重新加载选项卡活动onResume但不想在制表符开关上重新加载

时间:2011-02-06 21:05:16

标签: android

我不确定我的头衔是否清楚,所以让我解释一下。

选项卡A - 包含从数据库填充的列表视图 选项卡B - 搜索表单

我需要在从搜索结果屏幕返回后更新标签A的内容。使用onResume()效果很好,但每当我在选项卡之间来回点击时,这也会重新加载Tab。我可以在这里使用另一种方法吗?

编辑:我想它比这复杂一点。搜索表单加载一个新的意图,在listview中显示结果。可以选择一个项目,然后加载项目信息屏幕。用户可以从这里选择一个选项,一个是Add。这是需要在选项卡A中重新加载原始列表视图的操作。

2 个答案:

答案 0 :(得分:1)

在标签A中,使用startIntentForResult()触发搜索活动,然后在onActivityResult()中获取ListView的适配器,并设置ListView的新数据。

答案 1 :(得分:1)

如果您需要在获取特定标签的焦点时添加更多进程,则可以使用onWindowFocusChanged方法。

@Override
    public void onWindowFocusChanged(boolean hasFocus) {
        // TODO Auto-generated method stub

        //You can add your own method to refresh data within the tab                 //(Ex:  refreshData())

super.onWindowFocusChanged(hasFocus);

}