簡體   English   中英

如何通過使用getIntent()而不是usinf將數據從一個活動發送到另一個活動new Intent();

[英]How to send data from one activity to another by using getIntent() instead of usinf new Intent();

通常我們使用以下方法將數據從一個活動發送到另一活動:

Intent i=new Intent("<action name>");
i.putExtras("name",data);
startActivity(i);

我的問題是我們可以使用以下方法將數據從一項活動發送到另一項活動嗎?

Intent i=this.getIntent();
i.putExtras("name",data);
setResult(Activity.RESULT_OK,i);
finish();

如果是,請解釋一下這個概念。 另外,這兩個類在Eclipse中的不同項目中。我的另一個問題是,是否可以通過意圖將數據發送到位於另一個項目中的另一個活動?

因此,您從活動A開始,然后使用startActivityForResult()進入活動B

現在我們進入活動B,並想回到活動A:

Intent i = new Intent();
if(getIntent().getExtras() != null) i.putExtras(getIntent().getExtras()); 
setResult(Activity.RESULT_OK, i);
finish();

這樣做可以使您從調用Intent中傳遞額外的內容(如果存在),然后可以通過Activity A的onActivityResult()方法訪問這些額外內容。

是。 當您為結果調用另一個意圖時,您可以這樣做。 即startActivityForResult(Intent,Request_Code);

暫無
暫無

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

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