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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将数据传递到上一个活动并使用相同的按钮移动到下一个相关的知识,希望对你有一定的参考价值。

我有三个活动。让我们说一下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);
    }
});

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

答案

您可以使用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。

以上是关于将数据传递到上一个活动并使用相同的按钮移动到下一个的主要内容,如果未能解决你的问题,请参考以下文章

在移动到下一个活动之前完整地运行一个函数

每当从 sqlite 数据库中删除记录时,将活动导航到上一个并显示数据库中可用的记录

如何在Android中给出从上到下的动画?

将活动之间的数据从列表视图传递到另一个活动

如何使用来自小部件的不同附加功能打开相同的活动

将单选按钮数据发送到下一个活动