Если вы хотите вернуться к предыдущему занятию, нет необходимости
startActivity(moveView);
finish();
в вашем onBackPressed()
. то, что вы делаете, это запускает другой экземпляр этого действия и отправляет данные, которые вы хотите отправить обратно.
Вместо этого сделайте startActivityForResult()
в вашем ViewData.class
и в вашем onBackPressed()
в MainActivity
public void onBackPressed() {
Intent moveView = getIntent();
//Here your can add whatever values you want to send back to your activity
moveView.putExtra("some_key",value)
setResult(Activity.RESULT_OK,moveView);
finish();
}
тогда в вашем ViewData.class
переопределении onActivityResult()
есть место, где вы будете получать данные, отправленные текущей деятельностью. См. Получение результата от действия Проблема с Firestore заключается в том, что вы не инициализировали правильный путь, возможно, из-за того, что вы запускаете новый экземпляр ViewData.class