我有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. 如何找出哪些文件/桶最常被公開下載?
- 5. 找出哪些活動開始了我的活動?
- 6. Rails:如何找出活動記錄中的哪些字段
- 7. Android - 如何檢查活動已加載?
- 8. 找出如果WPF窗口已被加載(已加載的事件已被觸發)
- 9. 如何找出哪些記錄已經以有效的方式被刪除?
- 10. SQL Server 2005 - 如何找出哪些事務日誌文件已被恢復
- 11. 找出哪些函數被內聯
- 12. 找出哪些我NSButton被壓
- 13. 如何找出哪個列表項已被刪除
- 14. 如何找出哪些類最被引用?
- 15. 如何找出哪些網格行被點擊了contextmenu?
- 16. 如何找出哪些文件在分支中被修改?
- 17. 如何找出什麼類被調用了哪些函數?
- 18. 如何檢查哪些表被加載到內存中?
- 19. 如何找出JTextArea是否被激活?
- 20. 如何預加載活動?
- 21. 如何找出哪些座標屬於HoughLinesp後的哪些線?
- 22. Rabbitmq:已加載:未找到;主動:激活(死)
- 23. 如何驗證NUnit Addin已被加載?
- 24. 活動已被殺害後
- 25. 活動已被破壞FragmentTransaction.commit()
- 26. java.lang.IllegalStateException:(活動已被銷燬)
- 27. java.lang.IllegalStateException:活動已被破壞
- 28. 找出哪些Zend框架模塊加載CPU高達200%
- 29. 如何查找哪些包在Emacs中加載緩慢?
- 30. 我怎樣才能找出容器已被賦予哪些功能?
您可以發送一些值作爲Bundle來確定。 – 2011-02-16 10:20:50