2011-04-19 41 views
0

在我的主要活動中,當你點擊一個按鈕時,通常它會捆綁一些信息和startActivityForResult另一個活動(act2)。然後在onActivityResult中,根據resultCode,我會做一些事情。嵌套activityForResult的替代方法?

現在我需要在那裏添加許可證檢查。主要活動,點擊按鈕,檢查許可證,如果可以調出act2。現在,我捆綁了一些數據,startActivityForResult,在我的許可證檢查中使用該捆綁數據來啓動活動ForResult act2。一旦act2完成,它會在我的許可證檢查中進入onActivityResult,然後設置結果並結束,最後返回到我的主要活動。

有沒有更好的方法?

+0

爲什麼不在Button的onClickListener中執行檢查許可證,如果一切正常,則調用act2。 – chaitanya 2011-04-19 18:36:28

+0

我不知道羅傑的理由是什麼,但其中一個原因是阻止其他應用程序直接啓動許可活動 – 2011-04-20 04:37:25

回答

0

我建議如下:

  1. 創建活動的一個子類,說LicensedActivity。將所有許可證檢查放在onCreate()中,如果檢查失敗,則調用finish()。
  2. 讓ACT2作爲LicensedActivity的子類

你真的需要之前和調用ACT2後檢查許可?