5
5
import android .app .FragmentManager ;
6
6
import android .app .FragmentTransaction ;
7
7
import android .os .Bundle ;
8
+ import android .support .annotation .IdRes ;
8
9
9
10
/**
10
11
* <pre>
@@ -20,14 +21,22 @@ private FragmentUtils() {
20
21
throw new UnsupportedOperationException ("u can't instantiate me..." );
21
22
}
22
23
24
+ /**
25
+ * 替换fragment
26
+ *
27
+ * @param fragmentManager fragment管理器
28
+ * @param container 布局id
29
+ * @param newFragment fragment
30
+ * @return
31
+ */
23
32
public static Fragment replaceFragment (FragmentManager fragmentManager ,
24
- int container ,
33
+ @ IdRes int container ,
25
34
Fragment newFragment ) {
26
35
return replaceFragment (fragmentManager , container , newFragment , false );
27
36
}
28
37
29
38
public static Fragment replaceFragment (FragmentManager fragmentManager ,
30
- int container ,
39
+ @ IdRes int container ,
31
40
Fragment newFragment ,
32
41
boolean addToBackStack ) {
33
42
final FragmentTransaction transaction = fragmentManager .beginTransaction ();
@@ -43,15 +52,16 @@ public static Fragment replaceFragment(FragmentManager fragmentManager,
43
52
}
44
53
45
54
public static Fragment replaceFragment (FragmentManager fragmentManager ,
46
- int container ,
55
+ @ IdRes int container ,
47
56
Class <? extends Fragment > newFragment ,
48
57
Bundle args ) {
49
58
return replaceFragment (fragmentManager , container , newFragment , args , false );
50
59
}
51
60
52
61
public static Fragment replaceFragment (FragmentManager fragmentManager ,
53
- int container , Class <? extends Fragment > newFragment ,
54
- Bundle args , boolean addToBackStack ) {
62
+ @ IdRes int container , Class <? extends Fragment > newFragment ,
63
+ Bundle args ,
64
+ boolean addToBackStack ) {
55
65
Fragment fragment = null ;
56
66
// 构造新的Fragment
57
67
try {
@@ -93,11 +103,11 @@ public static Fragment switchFragment(FragmentManager fragmentManager,
93
103
* @param currentFragment
94
104
* @param newFragment
95
105
* @param args 新Fragment的参数
96
- * @param addToBackStack 这个操作是否加入栈中,如果要实现类似返回效果,则需要�?
106
+ * @param addToBackStack 这个操作是否加入栈中,如果要实现类似返回效果,则需要true
97
107
* @return 新显示的Fragment
98
108
*/
99
109
public static Fragment switchFragment (FragmentManager fragmentManager ,
100
- int container ,
110
+ @ IdRes int container ,
101
111
Fragment currentFragment ,
102
112
Class <? extends Fragment > newFragment ,
103
113
Bundle args ,
0 commit comments