我有一項活動,其中使用startActivityForResult
方法啓動另一活動。我想以編程方式終止被叫方,但我不知道如何執行此操作,因爲在onActivityResult()
方法中我沒有關於被叫活動的信息,因此我無法撥打finish()
。我怎樣才能做到這一點?以編程方式完成子活動
感謝
我有一項活動,其中使用startActivityForResult
方法啓動另一活動。我想以編程方式終止被叫方,但我不知道如何執行此操作,因爲在onActivityResult()
方法中我沒有關於被叫活動的信息,因此我無法撥打finish()
。我怎樣才能做到這一點?以編程方式完成子活動
感謝
嘗試finishActivity(requestCode)。根據文檔,它可以讓您完成以前使用startActivityForResult開始的活動。如果有多個具有相同請求代碼的活動,所有這些都將完成。
注意:我自己並沒有真正嘗試過這個,但這就是文檔所說的!試驗一下,看看它是否做到了你想要的。
的推出Activity
可以完成自我:
setResult(RESULT_OK);
finish();
很簡單...很好。 – 2010-12-20 21:37:48
這件事剛咬了我,所以我想我會在這裏添加註釋:
if(readyToFinish()){
finish()
}
thisCodeWillBeExecuted()
我的經驗是,在堆棧跟蹤所有的代碼被執行, 前的活動就結束了。文檔在這一點上並不理想。
好的謝謝,我會嘗試......並讓你們都知道。 – Matroska 2010-03-30 11:09:37