Мне нужна небольшая помощь в обновлении одного из моих действий в моем приложении.Я использую активность на вкладке, подключаюсь к веб-службе и загружаю некоторые данные из одного из моих дочерних действий.Когда я нажимаю кнопку синхронизации в моем дочернем действии, я запускаю новое действие, которого нет в хосте вкладок, и когда синхронизация завершается, он возвращается к своему родителю (дочернему действию).Единственное, чего я хочу достичь - это обновить активность, когда я вернусь к ней.Проверив через Интернет, я обнаружил, что лучший вариант сделать это - использовать startActivityForResult
, но я не совсем понимаю, как его использовать и как обновить действие, когда я получу результат от завершенного действия.
Если кто-нибудь может мне помочь, я буду очень рад. Спасибо!
РЕДАКТИРОВАТЬ:
Я использую этот код, и он даже не показывает Вход в систему 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();
}
}
Синхронизация.класс:
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
setResult(RESULT_OK,intent);
finish();