在我的应用程序中,我有一个向数据库添加对象的活动,该数据库显示在调用addactivity的活动中。我的问题是我需要在更新数据库后刷新arraylist,但我无法在addactivity中访问它。所以我想在addactivity结束时跟踪mainactivity,然后调用刷新函数。现在,我尝试使用下面的代码,这是工作,但我不认为这是我应该做的,我觉得有更好的功能,但我找不到它。
onclicklistener内mainactivity中的代码:
Intent intent = new Intent(mContext, ExerciseAdd.class);
startActivityForResult(intent, 1);
addactivity中的代码也在onclicklistener中:
dataBaseAccess = ExercisesDataBaseAccess.getInstance(getApplicationContext());
dataBaseAccess.open();
dataBaseAccess.addExercise(nameString, typeString, "NULL");
dataBaseAccess.close();
Intent intent = new Intent();
intent.putExtra("result", 1);
setResult(1, intent);
finish();
主活动中的和重新引用功能:
@Override
public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
dataBaseAccess.open();
exercises = dataBaseAccess.getAllExercises();
dataBaseAccess.close();
adapter.setExercises(exercises);
adapter.notifyDataSetChanged();
}
或者有没有办法将对arraylist的引用传递给addactivity?我很难找到这方面的任何信息
暂无答案!
目前还没有任何答案,快来回答吧!