我有一些数据,可以使用Intent传递给另一个活动及其arraylist项,但这没问题,但是问题是,我无法弄清楚如何以编程方式单击另一个活动按钮,我发送数据的活动。
因此,当点击“保存课程”按钮时,它会将我需要的数据发送到另一项活动
/** When "save course" button been clicked, go to ActivityCourses and there, save new course data into the item **/
number = findViewById(R.id.number_of_holes_number);
save.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String intentCourseName = courseName.getText().toString().trim();
String holeNumber = number.getText().toString().trim();
Intent intent = new Intent(ActivityNewCourse.this, ActivityCourses.class);
intent.putExtra("COURSENAME", intentCourseName);
intent.putExtra("HOLENUMBER", holeNumber);
startActivity(intent);
}
});
现在我的其他活动具有此方法,该方法将获取该数据并将其插入到项目中。
private void addItem() {
mCourselist.add(new CoursesItem(getIntent().getStringExtra("COURSENAME"), "Holes:", getIntent().getStringExtra("HOLENUMBER"), R.drawable.ic_delete));
}
在此活动中(获取数据),我现在必须具有一个按钮(addItem),该按钮具有onClickListener来执行该addItem()方法。
addItem = findViewById(R.id.add_item_button);
addItem.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
addItem();
sortArrayList();
saveData();
mAdapter.notifyDataSetChanged();
}
});
所以我的问题是,如何摆脱按钮的单击,所以,它只是将新项目自动添加到列表中(在发送数据之后),或者我能够以某种方式单击该活动中的addItem按钮数据发送后,我在哪里发送了数据?