我想確定用戶是否在設置中。我有一個PreferencesActivity
和一個SettingsFragment
。PreferencesActivity with Fragment - 如何確定用戶輸入/離開
第一種方法是使用PreferencesActivity
的onResume
和方法來做到這一點。問題是,如果我在設置(例如wlan設置)的某些子項目上單擊我的設置(PreferencesActivity),則會調用onPause方法,但我仍然處於設置中並且沒有離開它們。
是否有一些很好的解決方案來檢測,如果用戶加入或完全設置並且不僅僅是PreferencesActivity?
另一個考慮是從另一個活動時調用設置標誌,但你必須做的是,在它調用設置的每個活動。
然後存在如何確定用戶何時進行設置的問題。我嘗試過使用PreferencesACtivity的onBackPressed方法,但是如果我在SettingsFragment(設置子菜單)上單擊並轉到PreferencesActivity(設置主菜單),也會調用此方法。
你試過使用Fragment.isAdded()或Fragment.isInLayout()?或者FragmentManager看它是否在棧中? – reden