我有3個活動。 A,B和C.從A到C和B到C.我如何從活動C中找出哪個活動先前已加載並參照此活動。如何找出哪些活動已被加載
0
A
回答
3
你可以通過意向包來處理這個問題。基本上,在活動A或B,你發射活動C作爲如下:
Intent launchIntent = new Intent(this, ActivityC.class);
launchIntent.putExtra("originActivity", this.getClass().getName());
在活動C,您檢索它像
public class ActivityC extends Activity{
onCreate(...){
Intent callingIntent = getIntent();
String originActivity = callingIntent.getStringExtra("originActivity");
}
}
現在我通過活動名稱爲字符串,則可能包括在一些更方便的方式,使用常量或類似的東西。你可以查看它here。
1
如果你開始startActivityForResult而不是startActivity您的活動C,您可以訪問調用活動:
啓動活動Ç這樣的:
Intent intent = new Intent(this, C.class);
int requestCode = 1; // Or some other integer
startActivityForResult(intent, requestCode);
在活動Ç
:
onCreate(...) {
String callingClassName = getCallingActivity().getClass().getSimpleName();
}
+0
是的,這將是另一種方法,但只有當活動C旨在獲取一些結果爲以前的.... – Juri 2011-02-16 11:11:27
相關問題
- 1. 找出哪個web.config(s)已被加載
- 2. 找出哪些項目已被刪除?
- 3. 找出哪些文件已加載以及按何種順序
- 4. 如何找出哪些記錄已被Queryable屬性過濾掉?
- 5. 如何找出哪些文件/桶最常被公開下載?
- 6. Rails:如何找出活動記錄中的哪些字段
- 7. 找出哪些活動開始了我的活動?
- 8. 查找哪些事件已被觸發
- 9. 的Rails 3如何找出哪些行動被觸發find_or_create
- 10. Android - 如何檢查活動已加載?
- 11. 如何找出哪個java實例已加載類
- 12. 找出如果WPF窗口已被加載(已加載的事件已被觸發)
- 13. 找出哪個TableView已被點擊
- 14. 如何找出哪些記錄已經以有效的方式被刪除?
- 15. SQL Server 2005 - 如何找出哪些事務日誌文件已被恢復
- 16. 找出哪些我NSButton被壓
- 17. 找出哪些函數被內聯
- 18. 如何找出哪些代碼調用已經卸載的模塊?
- 19. 如何確定哪些活動在onResume中被打開
- 20. 如何快速找出哪些測試已在jenkins中修復
- 21. 如何找出哪個列表項已被刪除
- 22. 找出哪些添加和已刪除項目在數組
- 23. 如何找出哪些函數被調用?
- 24. 如何找出哪些類最被引用?
- 25. 如何找出哪些文件正被另一個進程
- 26. 如何找出哪些文件在分支中被修改?
- 27. 如何找出哪些網格行被點擊了contextmenu?
- 28. 如何找出什麼類被調用了哪些函數?
- 29. 如何檢查哪些表被加載到內存中?
- 30. 如何找出哪些組件在GAC
您可以發送一些值作爲Bundle來確定。 – 2011-02-16 10:20:50