将数据传递到上一个活动并使用相同的按钮移动到下一个

问题描述 投票:0回答:1

我有三个活动。让我们说一下activity1,activity2和activity3。我在activity2上有一个按钮,点击该按钮我想将一些数据发送到activity1并转到activity3。我使用以下方法成功地将数据从2传递到1:

        button1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            Intent updateCounter = new Intent();
            updateCounter.putExtra("counter", Integer.toString(1));
            setResult(RESULT_OK,updateCounter);
            finish();
            }
        });

我可以使用以下方法从活动2移至3:

button1.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {

        Intent A2_A3 = new Intent(getApplicationContext(),activity3.class);
        startActivity(A2_A3);
    }
});

在同一个按钮监听器上,我想要这两个任务。怎么实现这个?

android android-intent onclicklistener
1个回答
0
投票

您可以使用startActivityForResult(intent_a1_to_a2, FETCH_RESULT_FROM_A2)从1开始活动2的结果,如下所示:

Intent intent_a1_to_a2 = new Intent(mContext, Activity_2.class); intent_a1_to_a2.putExtra("key","value"); startActivityForResult(intent_a1_to_a2, FETCH_RESULT_FROM_A2);

现在,在活动2中,在按钮的监听器中,您将意图的代码设置为RESULT_OK,您已经完成了该操作。这里不需要提及。

之后,您将在Activity 1的onActivityResult()中,请求代码为FETCH_RESULT_FROM_A2,您可以拥有活动2返回的数据,并在此处启动活动3。

© www.soinside.com 2019 - 2024. All rights reserved.