如何跟踪活动是否已结束android studio

pkmbmrz7  于 2021-09-13  发布在  Java
关注(0)|答案(0)|浏览(257)

在我的应用程序中,我有一个向数据库添加对象的活动,该数据库显示在调用addactivity的活动中。我的问题是我需要在更新数据库后刷新arraylist,但我无法在addactivity中访问它。所以我想在addactivity结束时跟踪mainactivity,然后调用刷新函数。现在,我尝试使用下面的代码,这是工作,但我不认为这是我应该做的,我觉得有更好的功能,但我找不到它。
onclicklistener内mainactivity中的代码:

  1. Intent intent = new Intent(mContext, ExerciseAdd.class);
  2. startActivityForResult(intent, 1);

addactivity中的代码也在onclicklistener中:

  1. dataBaseAccess = ExercisesDataBaseAccess.getInstance(getApplicationContext());
  2. dataBaseAccess.open();
  3. dataBaseAccess.addExercise(nameString, typeString, "NULL");
  4. dataBaseAccess.close();
  5. Intent intent = new Intent();
  6. intent.putExtra("result", 1);
  7. setResult(1, intent);
  8. finish();

主活动中的和重新引用功能:

  1. @Override
  2. public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data)
  3. {
  4. super.onActivityResult(requestCode, resultCode, data);
  5. dataBaseAccess.open();
  6. exercises = dataBaseAccess.getAllExercises();
  7. dataBaseAccess.close();
  8. adapter.setExercises(exercises);
  9. adapter.notifyDataSetChanged();
  10. }

或者有没有办法将对arraylist的引用传递给addactivity?我很难找到这方面的任何信息

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题