我有三項活動,例如, A,B和C.一個開始B,並且B開始C.我將C從後端堆棧中移除B.然後我需要將一些數據從C傳遞到A,然後才能完成C.我的問題是如何從C到A?如何將數據傳遞到先前活動之前的活動
回答
在完成C活動之前,您可以在您的A活動中使用廣播接收器d可以直接發送從C到A的廣播。
從A.起始活性B該代碼將從活動接收數據C.
BroadcastReceiver brd_receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("receive data from C")) {
// DO YOUR WORK HERE.
}
}
};
registerReceiver(brd_receiver, new IntentFilter("receive data from C"));
寫入這個代碼從活動c。發送數據到活動A.
Intent intent = new Intent();
intent.setAction("receive data from C");
intent.putExtra(name, value); //SAVE YOU DATA INTO INTENT.
sendBroadcast(intent);
之前寫下面的代碼
希望它會幫助你,如果它不工作,然後告訴我你面臨的問題。我認爲它應該工作。
如果您通過Intent的startActivity從A轉到C,那麼您可以通過意圖的putExtra傳遞數據。如果您只是通過按回去進入C,然後將數據寫入某些常見位置(如共享首選項),以便您可以從A
謝謝您的回答。 –
您可以使用Handler
將數據從一個活動傳遞到另一個活動或者您可以使用startActivityForResult()
開始每個活動。然後通過使用setResult(resultCode, data)
,您可以將額外的數據傳遞給上一個可以通過功能onActivityResult(int requestCode, int resultCode, Intent data)
訪問的活動。
這個答案可以解決我的問題,但我需要改變所有論文的活動,所以我不認爲這是一個好的解決方案。 –
試試這個;;
在活動ç..
Intent intent = new Intent(getBaseContext(), A.class);
intent.putExtra("Your_key-ID", value);
startActivity(intent);
在活動一..
Intent sender=getIntent();
String extraData=sender.getExtras().getString("Your_key-ID");
,如果你想通過在C一些數據,檢查此鏈接
@Leoguo是你的問題解決嗎? –
上面的代碼將從活動C開始一個新的活動A,我認爲它不正確。 –
創建一個類並將其設置爲Singleton類。然後使用setter和getter方法來設置一個類的值並從其他類獲取值。
public class SingletonObjectDemo {
private String value;
// use setter and getter here...
private static SingletonObject singletonObject;
// Note that the constructor is private
private SingletonObjectDemo() {
// Optional Code
}
public static SingletonObjectDemo getSingletonObject() {
if (singletonObject == null) {
singletonObject = new SingletonObjectDemo();
}
return singletonObject;
}
}
我認爲這個答案可以解決我的問題,但我更喜歡使用android的唯一功能,所以我會使用BroadcastReceiver。謝謝你的回答。 –
@Leoguo如果它解決了你的問題,那麼你可以將這個答案標記爲Accepted所以這對其他人會有幫助。 –
- 1. 如何將當前活動的數據發送到之前的活動?
- 2. 如何將數據從當前活動傳遞到已暫停的活動?
- 3. 安卓:有3個片段從活動數據傳遞到先前的活動
- 4. 如何將數據傳遞到動態加載到當前活動的片段
- 5. 將字符串從一個活動傳遞到之前的活動
- 6. 將雙數回到之前的活動
- 7. 將數據傳遞到後臺活動而不更改當前活動
- 8. 將數據從服務傳遞到當前活動
- 9. 將參數傳遞給之前的活動
- 10. 如何將值從一個活動傳遞到前一個活動
- 11. 在不離開當前活動的情況下將數據從活動傳遞到非活動類別?
- 12. 從當前活動回到之前的活動
- 13. 如何使活動再次啓動(在先前的活動之上堆疊)?
- 14. 啓動之前的活動
- 15. 刷新先前的活動在當前活動
- 16. 如何將數據從後臺線程傳遞到當前顯示的活動?
- 17. 將數據從活動傳遞到類
- 18. 將數據從活動傳遞到類
- 19. 將數據從AccessibilityService傳遞到活動
- 20. 將數據從子活動傳遞到父活動
- 21. 將數據從一個活動傳遞到另一個活動
- 22. 將數據從新活動傳遞到舊活動?
- 23. 將數據從tabhost活動傳遞到其內部活動
- 24. 將數據從一個活動傳遞到另一個活動
- 25. Xamarin的數據傳遞活動之間
- 26. 將觸摸事件傳遞到當前活動後面的活動
- 27. 避免返回到先前的活動
- 28. 如何將數據從活動傳遞到可滑動片段?
- 29. 如何將數據動態地從活動傳遞到服務?
- 30. 在Android活動之間傳遞數據
是的,這真的很有幫助,謝謝。 –