Как программно нажать кнопку чужой активности - PullRequest
0 голосов
/ 03 июля 2019

У меня есть некоторые данные, которые я передаю другому действию, и его элементу массива, используя 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 из этого действия куда я отправил данные, после того, как данные были отправлены?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...