搞Rom定制,通常会遇到从一个fragment跳转到另外一个fragment,例如在lauuncher界面加一个menu菜单,点击会跳转到Settings模块的floatview,而这个floatview是一个fragment
第一种思路,先intent跳转到Settings的activity,再用Settings里的方法startPreferencePanel()跳转到指定fragment,问题是这个方法只能放在onCreate()里,每次Settings的activity销毁后,才能跳转到指定fragment;如果放在onStart()或onResume()方法里,每次打开Settings,都会到指定的fragment,故这个方法有缺陷。
第二种思路,把要跳转的fragment声明为activity,这样跳转就ok了,具体实现如下
1.Settings的AndroidManifest.xml里添加
<activity
android:name="Settings$FloatViewActivity"
android:screenOrientation="portrait"
android:uiOptions="none" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />