2013-07-31 33 views
0

當使用hierarchyviewer檢查與設置菜單有關的日誌時。我發現它顯示SubSetting無論我點擊按鈕。 (例如,當我點擊Wi-Fi時,它會顯示子集,當我點擊bt時,它也會顯示子集)。我檢查了intenet的一些信息,它是因爲片段....但我想知道如何獲得真正的設置名稱(像之前的android 3.0)。如何獲取真正的活動名稱但未設置子集設置

+0

我提供了一個獲取topActivity名稱的服務,但無法獲得正確的設置名稱... – Granden

回答

0

簡短的答案是設置子屏幕沒有使用單獨的活動來實現,因此無法獲得您正在查找的「真實」活動。對於幾乎所有的設置屏幕,該活動只是用於存放各種片段的子設置活動。

更多詳細信息: 在Android的早期版本中,Settings子屏幕各自實施了各自的活動。然後從Gingerbread開始,Android重新設計了Settings應用程序(和PreferenceActivity),以使用Fragments而不是實際的Activities for Settings子屏幕。這允許他們支持拆分窗格設置用戶界面(左側設置標題,右側設置細節)。例如在Froyo中,wifi設置被實現爲一個名爲WifiSettings的Activity,但後來的實現使用Fragment的子類(也稱爲WifiSettings)。