簡體   English   中英

你如何通過2個活動傳遞一個字符串?

[英]How do you pass a string through 2 activities?

我需要在一個活動中從用戶發送輸入,將其發送到activity2 ,然后activity2將輸入從activity1發送到activity3 在視覺上,它會:

activity1有一個編輯文本字段,用於將輸入發送到activity2activity2使用相同的輸入並將其發送到activity3

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

我是否必須從activity1獲取getIntent並將其從activity3中的onclick方法發送到activity2

您需要將其作為額外的第二個活動傳遞給它:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM