2015-11-07 17 views
-2

在片段的生命週期中,與片段關聯的視圖關聯的OnClickListeners是否響應用戶操作?在用戶界面中,用戶可以在Fragment的生命週期中的哪些點進行交互?

我意識到onResume()和onPause()之間的Fragmentis完全可見,並且該片段在onStart()和onStop()之間部分可見,但我不知道與片段相關聯的OnClickListeners是否與片段關聯只會在onResume()和onPause()之間響應用戶交互,或者它們也會響應onStart()和onStop()之間的用戶交互。

編輯:在這裏找到了答案:OnClickListener fired after onPause?

查看觸摸事件可以從活動/片段的生命週期獨立地發生。

+0

這必須是單獨容易測試。如果測試引發了意想不到的行爲,請改進問題幷包含一些展示意外行爲的測試代碼。 –

+0

@PaulHicks從我的測試中,我會認爲答案是否定的,當調用片段onPause()時,用戶無法與UI交互。 但是,報告顯示「IllegalStateException:無法在onSaveInstanceState之後執行此操作」,堆棧跟蹤顯示問題來自我的OnClickListeners之一。如果我的測試是準確的,這應該是不可能的,因爲onSaveInstanceState()不應該在onPause()之後調用。 – rpcao

回答

2

我不知道你的意思到底是什麼,但也許這將幫助:

的onResume()使該片段開始與用戶交互(基於其含有的活性被收回)。

公共無效的onResume()

添加在當所述片段是給用戶,並正在運行的可見調用API級11

。這通常與包含Activity的生命週期的Activity.onResume相關聯。

http://developer.android.com/reference/android/app/Fragment.html#onResume()

相關問題