其他分享
首页 > 其他分享> > 从活动回来后如何刷新片段?

从活动回来后如何刷新片段?

作者:互联网

我有一个菜单按钮,可以启动一个新的活动,完成后,用户按下一个按钮,它将数据写入SQLite DB并完成该活动.但是它返回的“片段”显示了该信息,并且在活动结束时并没有刷新.回到片段时,如何确保刷新数据?

我正在使用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();
}

解决方法:

解决此问题的一种方法是使用startActivityForResult(intent, MyStatusCode),然后使用类似以下方法捕获收益:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
  if (requestCode == MyStatusCode) {
     //Refresh the fragment here
  }
}

标签:actionbarsherlock,android
来源: https://codeday.me/bug/20191127/2075415.html