如何以编程方式单击他人的活动按钮

时间:2019-07-03 08:20:02

标签: java android-studio

我有一些数据,可以使用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按钮数据发送后,我在哪里发送了数据?

0 个答案:

没有答案