我不确定我的头衔是否清楚,所以让我解释一下。
选项卡A - 包含从数据库填充的列表视图 选项卡B - 搜索表单
我需要在从搜索结果屏幕返回后更新标签A的内容。使用onResume()效果很好,但每当我在选项卡之间来回点击时,这也会重新加载Tab。我可以在这里使用另一种方法吗?
编辑:我想它比这复杂一点。搜索表单加载一个新的意图,在listview中显示结果。可以选择一个项目,然后加载项目信息屏幕。用户可以从这里选择一个选项,一个是Add。这是需要在选项卡A中重新加载原始列表视图的操作。答案 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);
}