转载请注明出处: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
设置点击header的流程以及log输出,布布扣,bubuko.com
原文:http://blog.csdn.net/droyon/article/details/20068271