Вы должны использовать StartActivityForResult ().
//place in shared location
int MYACTIVITY_REQUEST_CODE = 101
//start Activity
Intent intent = new Intent(getActivity(), MyActivity.class);
startActivityForResult(intent, MYACTIVITY_REQUEST_CODE);
Затем вы должны переопределить onActivityResult () во фрагменте.Метод будет вызван после закрытия операции.
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
if ((requestCode == MYACTIVITY_REQUEST_CODE) && (resultCode == Activity.RESULT_OK))
adapter.notifyDataSetChanged()
}
Код результата устанавливается в операции до ее завершения с помощью:
setResult(Activity.RESULT_OK)
Использование requestCode и resultCode действительнонеобязательный.Вам нужно использовать requestCode, только если вы запускаете более одного действия из фрагмента.Вам нужно использовать resultCode только в том случае, если вам нужно возвращать разные результаты из действия.