5
5
import android .os .Bundle ;
6
6
import android .support .annotation .ColorInt ;
7
7
import android .support .annotation .DrawableRes ;
8
+ import android .support .annotation .IdRes ;
8
9
import android .support .annotation .NonNull ;
9
10
import android .support .v4 .app .Fragment ;
10
11
import android .support .v4 .app .FragmentManager ;
@@ -52,7 +53,7 @@ private FragmentUtils() {
52
53
*/
53
54
public static Fragment addFragment (@ NonNull FragmentManager fragmentManager ,
54
55
@ NonNull Fragment fragment ,
55
- int containerId ) {
56
+ @ IdRes int containerId ) {
56
57
return addFragment (fragmentManager , fragment , containerId , false );
57
58
}
58
59
@@ -62,12 +63,12 @@ public static Fragment addFragment(@NonNull FragmentManager fragmentManager,
62
63
* @param fragmentManager fragment管理器
63
64
* @param containerId 布局Id
64
65
* @param fragment fragment
65
- * @param isHide 是否显示
66
+ * @param isHide 是否隐藏
66
67
* @return fragment
67
68
*/
68
69
public static Fragment addFragment (@ NonNull FragmentManager fragmentManager ,
69
70
@ NonNull Fragment fragment ,
70
- int containerId ,
71
+ @ IdRes int containerId ,
71
72
boolean isHide ) {
72
73
return addFragment (fragmentManager , fragment , containerId , isHide , false );
73
74
}
@@ -78,13 +79,13 @@ public static Fragment addFragment(@NonNull FragmentManager fragmentManager,
78
79
* @param fragmentManager fragment管理器
79
80
* @param containerId 布局Id
80
81
* @param fragment fragment
81
- * @param isHide 是否显示
82
+ * @param isHide 是否隐藏
82
83
* @param isAddStack 是否入回退栈
83
84
* @return fragment
84
85
*/
85
86
public static Fragment addFragment (@ NonNull FragmentManager fragmentManager ,
86
87
@ NonNull Fragment fragment ,
87
- int containerId ,
88
+ @ IdRes int containerId ,
88
89
boolean isHide ,
89
90
boolean isAddStack ) {
90
91
putArgs (fragment , new Args (containerId , isHide , isAddStack ));
@@ -103,7 +104,7 @@ public static Fragment addFragment(@NonNull FragmentManager fragmentManager,
103
104
*/
104
105
public static Fragment addFragment (@ NonNull FragmentManager fragmentManager ,
105
106
@ NonNull Fragment fragment ,
106
- int containerId ,
107
+ @ IdRes int containerId ,
107
108
boolean isAddStack ,
108
109
SharedElement ... sharedElement ) {
109
110
putArgs (fragment , new Args (containerId , false , isAddStack ));
@@ -115,14 +116,14 @@ public static Fragment addFragment(@NonNull FragmentManager fragmentManager,
115
116
*
116
117
* @param fragmentManager fragment管理器
117
118
* @param fragments fragments
118
- * @param showIndex 要显示的fragment索引
119
119
* @param containerId 布局Id
120
+ * @param showIndex 要显示的fragment索引
120
121
* @return 要显示的fragment
121
122
*/
122
123
public static Fragment addFragments (@ NonNull FragmentManager fragmentManager ,
123
124
@ NonNull List <Fragment > fragments ,
124
- int showIndex ,
125
- int containerId ) {
125
+ @ IdRes int containerId ,
126
+ int showIndex ) {
126
127
for (int i = 0 , size = fragments .size (); i < size ; ++i ) {
127
128
Fragment fragment = fragments .get (i );
128
129
if (fragment != null ) {
@@ -192,7 +193,7 @@ public static Fragment replaceFragment(@NonNull Fragment srcFragment,
192
193
if (srcFragment .getArguments () == null ) return null ;
193
194
int containerId = srcFragment .getArguments ().getInt (ARGS_ID );
194
195
if (containerId == 0 ) return null ;
195
- return replaceFragment (srcFragment .getFragmentManager (), containerId , destFragment , isAddStack );
196
+ return replaceFragment (srcFragment .getFragmentManager (), destFragment , containerId , isAddStack );
196
197
}
197
198
198
199
/**
@@ -205,8 +206,8 @@ public static Fragment replaceFragment(@NonNull Fragment srcFragment,
205
206
* @return fragment
206
207
*/
207
208
public static Fragment replaceFragment (@ NonNull FragmentManager fragmentManager ,
208
- int containerId ,
209
209
@ NonNull Fragment fragment ,
210
+ @ IdRes int containerId ,
210
211
boolean isAddStack ) {
211
212
putArgs (fragment , new Args (containerId , false , isAddStack ));
212
213
return operateFragment (fragmentManager , null , fragment , TYPE_REPLACE_FRAGMENT );
@@ -274,8 +275,8 @@ public static void popAllFragments(@NonNull FragmentManager fragmentManager) {
274
275
* @return fragment
275
276
*/
276
277
public static Fragment popAddFragment (@ NonNull FragmentManager fragmentManager ,
277
- int containerId ,
278
278
@ NonNull Fragment fragment ,
279
+ @ IdRes int containerId ,
279
280
boolean isAddStack ,
280
281
SharedElement ... sharedElement ) {
281
282
putArgs (fragment , new Args (containerId , false , isAddStack ));
@@ -292,8 +293,8 @@ public static Fragment popAddFragment(@NonNull FragmentManager fragmentManager,
292
293
* @return fragment
293
294
*/
294
295
public static Fragment popAddFragment (@ NonNull FragmentManager fragmentManager ,
295
- int containerId ,
296
296
@ NonNull Fragment fragment ,
297
+ @ IdRes int containerId ,
297
298
boolean isAddStack ) {
298
299
putArgs (fragment , new Args (containerId , false , isAddStack ));
299
300
return operateFragment (fragmentManager , null , fragment , TYPE_POP_ADD_FRAGMENT );
0 commit comments