Мне нужна небольшая помощь в освещении одного из моих действий в моем приложении. Я использую активность вкладки и подключение к веб-сервису и загрузку некоторых данных из одной из моих дочерних действий. Когда я нажимаю кнопку синхронизации в своем дочернем действии, я запускаю новое действие, которое не находится в узле табуляции, и когда синхронизация завершена, он возвращает ему родительский (дочерняя активность). То, что я хочу достичь, - это обновить активность, когда я вернусь к ней. Когда я проверил через Интернет, я обнаружил, что лучший способ сделать это - использовать startActivityForResult
, но я действительно не понимаю, как его использовать и как обновлять активность, когда я получаю результат от законченной деятельности.
Если кто-нибудь может мне помочь, я буду очень рад. Спасибо!
EDIT:
Я использую этот код, и он даже не показывает журнал onActivityResult
MyCollectionId.class:
Intent intent = new Intent(MyCollectionId.this, Synchronization.class);
intent.putExtra("process", 2);
startActivityForResult(intent, 1);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode==RESULT_OK){
Log.e("","OnActivityResult");
Intent refresh = new Intent(this, MyCollectionId.class);
startActivity(refresh);
this.finish();
}
}
Synchronization.class:
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
setResult(RESULT_OK,intent);
finish();