转载请注明出处:http://blog.csdn.net/droyon/article/details/20068271
不当之处,敬请指正。
点击Header的流程,以点击蓝牙设置项为例:
log输出:
01-02 17:29:10.150: D/Settings(15608): onListItemClick
01-02 17:29:10.150: D/Settings(15608): String onHeaderClick header is: ...android.preference.PreferenceActivity$Header@43ad6b10,position is:2
01-02 17:29:10.150: D/Settings(15608): startWithFragment111 fragmentName is:com.android.settings.bluetooth.BluetoothSettings,resultTo is:null
01-02 17:29:10.150: D/Settings(15608): Settings onBuildStartFragmentIntent fragmentName is:com.android.settings.bluetooth.BluetoothSettings,title is:2131427704
01-02 17:29:10.190: D/Settings(15608): Settings onPause ...
01-02 17:29:10.200: D/Settings(15608): Settings onCreate ...savedInstanceState is:null
01-02 17:29:10.200: D/Settings(15608): Settings getStartingFragmentClass is:null
01-02 17:29:10.200: D/Settings(15608): Settings getStartingFragmentClass intentClass is:com.android.settings.SubSettings
01-02 17:29:10.200: D/Settings(15608): Settings getIntent startingFragment is:null
01-02 17:29:10.200: D/Settings(15608): Settings getStartingFragmentClass is:null
01-02 17:29:10.200: D/Settings(15608): Settings getStartingFragmentClass intentClass is:com.android.settings.SubSettings
01-02 17:29:10.200: D/Settings(15608): Settings getIntent startingFragment is:null
01-02 17:29:10.240: D/Settings(15608): onContentChanged
01-02 17:29:10.240: D/Settings(15608): onIsHidingHeaders
01-02 17:29:10.240: D/Settings(15608): Settings getStartingFragmentClass is:null
01-02 17:29:10.240: D/Settings(15608): Settings getStartingFragmentClass intentClass is:com.android.settings.SubSettings
01-02 17:29:10.240: D/Settings(15608): Settings getIntent startingFragment is:null
01-02 17:29:10.240: D/Settings(15608): Settings getStartingFragmentClass is:null
01-02 17:29:10.240: D/Settings(15608): Settings getStartingFragmentClass intentClass is:com.android.settings.SubSettings
01-02 17:29:10.240: D/Settings(15608): Settings getIntent startingFragment is:null
01-02 17:29:10.240: D/Settings(15608): Settings getStartingFragmentClass is:null
01-02 17:29:10.240: D/Settings(15608): Settings getStartingFragmentClass intentClass is:com.android.settings.SubSettings
01-02 17:29:10.240: D/Settings(15608): Settings getIntent startingFragment is:null
01-02 17:29:10.240: D/Settings(15608): Settings getStartingFragmentClass is:null
01-02 17:29:10.240: D/Settings(15608): Settings getStartingFragmentClass intentClass is:com.android.settings.SubSettings
01-02 17:29:10.250: D/Settings(15608): Settings getIntent startingFragment is:null
01-02 17:29:10.250: D/Settings(15608): Settings getStartingFragmentClass is:null
01-02 17:29:10.250: D/Settings(15608): Settings getStartingFragmentClass intentClass is:com.android.settings.SubSettings
01-02 17:29:10.250: D/Settings(15608): Settings getIntent startingFragment is:null
01-02 17:29:10.250: D/Settings(15608): switchToHeader fragmentName is:com.android.settings.bluetooth.BluetoothSettings
01-02 17:29:10.250: D/Settings(15608): showBreadCrumbs title is:设置,shortTitle is:null
01-02 17:29:10.250: D/SubSettings(15608): Launching fragment com.android.settings.bluetooth.BluetoothSettings
01-02 17:29:10.250: D/Settings(15608): showBreadCrumbs title is:蓝牙,shortTitle is:null
01-02 17:29:10.250: D/Settings(15608): showBreadCrumbs title is:蓝牙,shortTitle is:null
01-02 17:29:10.250: D/Settings(15608): Settings getStartingFragmentClass is:null
01-02 17:29:10.250: D/Settings(15608): Settings getStartingFragmentClass intentClass is:com.android.settings.SubSettings
01-02 17:29:10.250: D/Settings(15608): Settings getIntent startingFragment is:null
01-02 17:29:10.250: D/Settings(15608): Settings onIsMultiPane
01-02 17:29:10.260: D/Settings(15608): Settings onCreate ...isMultiPane is:false
01-02 17:29:10.260: D/Settings(15608): onIsHidingHeaders
01-02 17:29:10.260: D/Settings(15608): Settings getStartingFragmentClass is:null
01-02 17:29:10.260: D/Settings(15608): Settings getStartingFragmentClass intentClass is:com.android.settings.SubSettings
01-02 17:29:10.260: D/Settings(15608): Settings getIntent startingFragment is:null
01-02 17:29:10.260: D/Settings(15608): Settings onCreate mParentHeader is:null
01-02 17:29:10.260: D/Settings(15608): Settings onIsMultiPane
01-02 17:29:10.260: D/Settings(15608): onIsHidingHeaders
01-02 17:29:10.260: D/Settings(15608): Settings getStartingFragmentClass is:null
01-02 17:29:10.260: D/Settings(15608): Settings getStartingFragmentClass intentClass is:com.android.settings.SubSettings
01-02 17:29:10.260: D/Settings(15608): Settings getIntent startingFragment is:null
01-02 17:29:10.270: D/Settings(15608): Settings onResume ...
01-02 17:29:10.270: D/Settings(15608): invalidateHeaders
01-02 17:29:10.310: D/Settings(15608): Settings onBuildHeaders ...
01-02 17:29:10.310: D/Settings(15608): onIsHidingHeaders
01-02 17:29:10.310: D/Settings(15608): Settings getStartingFragmentClass is:null
01-02 17:29:10.310: D/Settings(15608): Settings getStartingFragmentClass intentClass is:com.android.settings.SubSettings
01-02 17:29:10.310: D/Settings(15608): Settings getIntent startingFragment is:null
01-02 17:29:10.310: D/Settings(15608): onGetNewHeader
01-02 17:29:10.730: D/Settings(15608): onStop