从活动回来后如何刷新片段?
作者:互联网
我有一个菜单按钮,可以启动一个新的活动,完成后,用户按下一个按钮,它将数据写入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