gpt4 book ai didi

java - PreferencesActivity 与 Fragment - 如何确定用户进入/离开

转载 作者:行者123 更新时间:2023-12-01 11:11:27 25 4
gpt4 key购买 nike

我想确定用户是否处于设置状态。我有一个 PreferencesActivity 和一个 SettingsFragment

第一种方法是使用 PreferencesActivityonResumeonPause 方法来执行此操作。问题是,如果我单击我的设置(PreferencesActivity)中的某些设置子项(例如 wlan 设置),则会调用 onPause 方法,但我仍在设置中并且没有离开它们。

是否有一些好的解决方案可以检测用户是否完全加入或离开设置而不仅仅是 PreferencesActivity?

<小时/>

另一个考虑因素是在从另一个 Activity 调用时设置标志,但是您必须在调用设置的每个 Activity 中执行此操作。

接下来的问题是如何确定用户何时离开设置。我尝试使用 PreferencesACTivity 的 onBackPressed 方法,但是如果我单击 SettingsFragment(设置子菜单)上的返回并转到 PreferencesActivity(设置主菜单),也会调用该方法。

最佳答案

这样做。检查您的任何 fragment 是否仍然可见,并相应地进行处理

FragmentManager fragmentManager = YourActivity.this.getSupportFragmentManager();
List<Fragment> fragmentList = fragmentManager.getFragments();
if(fragment != null && fragment.isVisible()) {
//user is still in settings or sub-settings
}else{
//do something else
}

关于java - PreferencesActivity 与 Fragment - 如何确定用户进入/离开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32307700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com