У меня есть некоторые данные, которые я передаю другому действию, и его элементу массива, используя Intent, это не проблема, но проблема в том, что я не могу понять, как программно нажать эту кнопку другого действия, из активность, куда я отправил данные.
Таким образом, когда нажата кнопка «Сохранить курс», он отправляет данные, необходимые мне для другого действия
/** 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 из этого действия куда я отправил данные, после того, как данные были отправлены?