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