我對Android比較陌生,所以這一直讓我難以置信。我目前有一項活動開啓第二項活動;第二項活動允許您從一組字符串中進行選擇,並在點擊一個活動時關閉該活動。活動意圖完成後運行代碼
活動被稱爲是這樣的:
final Intent intent = new Intent(context, theActivity.class);
context.startActivity(intent);
我希望能夠做的是運行代碼時活動被關閉。特別是,我試圖在活動結束時重新加載一些數據。流動的一個例子是
final Intent intent = new Intent(context, theActivity.class);
context.startActivity(intent);
DoStuffLikeReloadingData(foo bar);
的問題,當然,是DoStuffLikeReloadingData開始活動後立即運行,無論它是否結束。
所以我在想什麼:是否有某種事件可以掛鉤,當活動關閉時會觸發,所以我可以在那裏做我想做的事情?如果沒有,那麼你們能否想到一種方法,在這種方式下,我可以監視活動並在關閉或完成時觸發代碼,如果以此方式調用代碼?
任何幫助將是偉大的!謝謝。
太棒了!我有一個問題:結果代碼。我實際上並不知道他們會選擇什麼;這個結果代碼是必要的還是我可以忽略的東西?我不完全理解int結果和請求代碼的作用。 – 2014-10-28 21:25:31
AH沒關係!我想我現在明白了。 非常感謝! – 2014-10-28 21:27:21
很高興能幫到你!至於結果代碼,這是你可以傳回的東西。例如,如果他們點擊了某個東西,你會使用setResult(Activity.RESULT_OK,yourIntentDataToPassBack),而如果他們點擊取消(例如後退按鈕),它會是setResult(Activity.RESULT_CANCELED),並且DoStuffLikeReloading方法不會被調用,因爲結果代碼不是明確的成功 – Guardanis 2014-10-29 14:34:07