你如何通过2个活动传递一个字符串?

时间:2014-11-07 21:18:35

标签: java android android-intent

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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中重复该过程(使用一些不同的变量名称以便以后不要混淆)从第二个活动发送并进入Activity3

答案 1 :(得分:1)

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");