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

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

在我的应用程序中,我有一个向数据库添加对象的活动,该数据库显示在调用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?我很难找到这方面的任何信息

暂无答案!

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

相关问题