我有一个菜单按钮,开始一个新的活动,当它完成时,用户按下按钮,它将数据写入SQLite数据库并完成活动。但是它所反映的片段显示了信息,并且在活动结束时它不会令人耳目一新。当我回到片段时,如何确保数据被刷新?如何从活动回来后刷新片段?
我使用startActivityForResult()和追赶下面的代码的结果,但我还是没有得到片段的更新来解决这个
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if ((requestCode == MainActivity.MYACTIVITY_REQUEST_CODE) && (resultCode == Activity.RESULT_OK))
adapter.notifyDataSetChanged();
}
我试过了,它只是重新开始活动。我将用我目前拥有的代码更新我的问题。 – Rory
onActivityResult()应该放在片段还是我的主要活动中? – Rory
我会用什么来刷新片段?这是一个ListFragment,我尝试调用'adapter.notifyDataSetChanged()',但仍然不刷新列表。 – Rory