0

当使用hierarchyviewer 检查有关设置菜单的日志时。我发现无论我单击该按钮,它都会显示 SubSetting。(例如,当我单击 wi-fi 时,它显示子集,当我单击 bt 时,它也显示子集)。我从互联网上查看了一些信息,因为片段....但我想知道如何获取真正的设置名称(就像在 android 3.0 之前一样)。

4

1 回答 1

0

简短的回答是设置子屏幕不是使用单独的活动实现的,因此无法获得您正在寻找的“真实”活动。对于几乎所有的设置屏幕,活动只是托管各种片段的子设置活动。

更多详细信息:在早期版本的 Android 中,设置子屏幕均使用自己的活动实现。然后从 Gingerbread 开始,Android 重新设计了 Settings 应用程序(和 PreferenceActivity)以使用 Fragments 而不是实际的 Activity 设置子屏幕。这使他们能够支持拆分窗格设置用户界面(左侧带有设置标题,右侧带有设置详细信息)。例如在 Froyo 中,wifi 设置被实现为一个名为 WifiSettings 的 Activity,但后来的实现使用了 Fragment 的子类(也称为 WifiSettings)。

于 2014-02-18T03:50:01.397 回答