Java 如何通过两个活动传递字符串?

Java 如何通过两个活动传递字符串?,java,android,android-intent,Java,Android,Android Intent,我需要在一个活动中将用户的输入发送到activity2,然后activity2将输入从activity1发送到activity3。从视觉上看,它将: activity1有一个编辑文本字段,将输入发送到activity2,activity2使用相同的输入并将其发送到activity3 (activity1) --String--> (activity2) --String--> (activity3) 我是否必须从activity1获取意图,并从activity2中的onclick方

我需要在一个活动中将用户的输入发送到
activity2
,然后
activity2
将输入从
activity1
发送到
activity3
。从视觉上看,它将:

activity1
有一个编辑文本字段,将输入发送到
activity2
activity2
使用相同的输入并将其发送到
activity3

(activity1) --String--> (activity2) --String--> (activity3)

我是否必须从
activity1
获取意图,并从
activity2
中的
onclick
方法将其发送到
activity3

您需要将其作为额外信息传递给第二个活动:

String string  = "whatever";

Intent i = new Intent(this, Activity2.class);
i.putExtra("somename", string);
startActivity(i);
然后在第二个活动中获得它,如下所示:

Intent intent = getIntent();
String string = intent.getExtras().getString("somename"); 
然后,您可以在Activity2中重复该过程(使用一些不同的变量名,以免以后混淆自己),从第二个activity发送,然后进入Activity3

String passString= "information im sending";
Intent intent = new Intent(this, secondActivity.class);
intent.putExtras("DataKey", passString);
startActivity(intent);

//in your second activity
Intent intent = getIntent();
String recieveString = intent.getStringExtra("DataKey");

//repeat the same in your second activity but this time the string will change
Intent intent = new Intent(this, thirdActivity.class);
intent.putExtras("DataKey", recieveString);
startActivity(intent);

//in your third activity
Intent intent = getIntent();
String recieveString2 = intent.getStringExtra("DataKey");