我正在開發一個應用程序,其中登錄不是強制性的,但在應用程序中有一些事件,其中應用程序要求用戶登錄。我想在完成登錄後恢復該過程。例如,如果用戶未登錄並點擊「喜歡」按鈕,應用程序會將用戶重定向到登錄活動。現在我想在登錄完成後「like」點擊也會執行。除了like之外,還有更多這種類型的按鈕。請幫助...登錄完成後恢復點擊事件
回答
您可以使用登錄屏幕爲DialogFragment
,所以它將作爲一個Dialog
通過這種方式,您可以通過使用在Activity
回調方法處理之前的單擊事件。
有幾種方法可以做到這一點(片段,靜態字段來分享狀態和執行其他行爲等)。但在我看來,使用flag
和startActivityForResult
是在這種情況下做的最好的事情,並確保可重用性,可以映射與數字鍵的一組事件,並呼籲那些,而不是分開的標誌,一旦你獲得與該事件
提示相關的正確的密鑰:通過intents
給他們。
所以舉例來說,如果你想在用戶登錄後等來進行,我會在這裏使用的標誌。
在你CurrentActivity了一個與像按鈕,設置了一個實例static boolean isValid=false;
然後使用:
Intent i = new Intent(this, Login.class);
startActivityForResult(i, 1);
在Login.class:
//perform login
Intent i = new Intent();
//reset isValid to true
setResult(Activity.RESULT_OK,i);
finish();
在CurrentActivity.class:
//re-trigger the click event
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1 && isValid) {
if(resultCode == Activity.RESULT_OK){
//like
}
}
}
感謝@Ahmad整合,這就是我想的。謝謝... – RHL
np,很高興我能幫上忙。 –
- 1. jQuery:成功ajax登錄後繼續自定義點擊事件
- 2. 事件完成後jquery undelegate點擊事件
- 3. 單擊事件後,如何停止單擊事件,然後在點擊其他事件時將其恢復。
- 4. jQuery UI-移動事件或恢復完成後調用函數
- 5. jquery自動完成點擊事件
- 6. 檢測事件點擊完成
- 7. jquery點擊事件與自動完成
- 8. 事件後成功的登錄PHP
- 9. 排序完成後取消綁定點擊事件
- 10. 直到功能完成後,Javascript禁用點擊事件?
- 11. 按鈕點擊事件後調用jquery自動完成
- 12. Jquery:完成'淡入'效果後,等待'點擊'事件
- 13. jQuery - 點擊更改事件,然後在第二次點擊時恢復原始事件?
- 14. Shrink div然後點擊恢復它們
- 15. 點擊登錄後Facebook登錄不會調用登錄功能
- 16. Fx.Reveal事件完成後(完成)
- 17. OpenDS登錄密碼恢復
- 18. 必須在ios 9上登錄到Facebook後點擊「完成」按鈕
- 19. 停止一個事件,並在動畫完成後恢復w/Javascript/jQuery
- 20. 恢復沒有完成
- 21. BackupManagerService:無法完成恢復
- 22. Facebook登錄完成後的UITableView reloadData()
- 23. 如何讓jQuery點擊事件恢復到原來的狀態?
- 24. jquery點擊事件重複
- 25. jQuery自動完成 - 左鍵點擊不點火選擇事件
- 26. Django如何登錄後點擊按鈕?
- 27. 點擊登錄後抓取cookie?
- 28. 刮登錄後,按鈕點擊
- 29. jQuery的「後點擊」事件
- 30. prependto後點擊事件?
嘗試使用onStartActivityResult() –