1
1
package com .blankj .androidutilcode .core .fragment ;
2
2
3
- import android .content .Context ;
4
3
import android .graphics .Color ;
5
4
import android .os .Build ;
6
5
import android .os .Bundle ;
14
13
import com .blankj .androidutilcode .R ;
15
14
import com .blankj .androidutilcode .base .BaseFragment ;
16
15
import com .blankj .utilcode .util .FragmentUtils ;
17
- import com .blankj .utilcode .util .ToastUtils ;
18
16
19
17
import java .util .Random ;
20
18
29
27
public class Demo0Fragment extends BaseFragment
30
28
implements FragmentUtils .OnBackClickListener {
31
29
32
- private Demo0Fragment demo0Fragment ;
33
- private FragmentUtils .SharedElement sharedElement ;
30
+ private Demo0Fragment demo0Fragment ;
34
31
Button btnShowAboutFragment ;
35
32
ImageView ivSharedElement ;
36
33
TextView tvAboutFragment ;
@@ -68,7 +65,6 @@ public void initView(Bundle savedInstanceState, View view) {
68
65
ivSharedElement = (ImageView ) view .findViewById (R .id .iv_shared_element );
69
66
tvAboutFragment = (TextView ) view .findViewById (R .id .tv_about_fragment );
70
67
demo0Fragment = this ;
71
- sharedElement = new FragmentUtils .SharedElement (ivSharedElement , getString (R .string .fragment_transition ));
72
68
if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .KITKAT ) {
73
69
setExitTransition (new Fade ());
74
70
}
@@ -82,68 +78,68 @@ public void doBusiness() {
82
78
@ Override
83
79
public void onWidgetClick (View view ) {
84
80
tvAboutFragment .setText ("" );
85
- switch (view .getId ()) {
86
- case R .id .btn_show_about_fragment :
87
- tvAboutFragment .setText ("lastAdd: " + FragmentUtils .getLastAddFragment (getFragmentManager ()).getClass ().getSimpleName ()
88
- + "\n lastAddInStack: " + (FragmentUtils .getLastAddFragmentInStack (getFragmentManager ()) != null ? FragmentUtils .getLastAddFragmentInStack (getFragmentManager ()).getClass ().getSimpleName () : "null" )
89
- + "\n topShow: " + (FragmentUtils .getTopShowFragment (getFragmentManager ()) != null ? FragmentUtils .getTopShowFragment (getFragmentManager ()).getClass ().getSimpleName () : "null" )
90
- + "\n topShowInStack: " + (FragmentUtils .getTopShowFragmentInStack (getFragmentManager ()) != null ? FragmentUtils .getTopShowFragmentInStack (getFragmentManager ()).getClass ().getSimpleName () : "null" )
91
- + "\n ---all of fragments---\n "
92
- + FragmentUtils .getAllFragments (getFragmentManager ()).toString ()
93
- + "\n ----------------------\n \n "
94
- + "---stack top---\n "
95
- + FragmentUtils .getAllFragmentsInStack (getFragmentManager ()).toString ()
96
- + "\n ---stack bottom---\n \n "
97
- );
98
- break ;
99
- case R .id .btn_add_hide :
100
- FragmentUtils .hideAddFragment (getFragmentManager (),
101
- demo0Fragment ,
102
- addSharedElement (Demo1Fragment .newInstance ()),
103
- R .id .fragment_container ,
104
- false ,
105
- true ,
106
- sharedElement );
107
- break ;
108
- case R .id .btn_add_show :
109
- FragmentUtils .addFragment (getFragmentManager (),
110
- addSharedElement (Demo1Fragment .newInstance ()),
111
- R .id .fragment_container ,
112
- false ,
113
- false ,
114
- sharedElement );
115
- break ;
116
- case R .id .btn_add_child :
117
- FragmentUtils .addFragment (getChildFragmentManager (),
118
- Demo2Fragment .newInstance (),
119
- R .id .child_fragment_container ,
120
- false ,
121
- true );
122
- break ;
123
- case R .id .btn_pop_to_root :
124
- FragmentUtils .popToFragment (getFragmentManager (),
125
- Demo1Fragment .class ,
126
- true );
127
- break ;
128
- case R .id .btn_pop_add :
129
- FragmentUtils .popAddFragment (getFragmentManager (),
130
- addSharedElement (Demo2Fragment .newInstance ()),
131
- R .id .fragment_container ,
132
- true ,
133
- sharedElement );
134
- break ;
135
- case R .id .btn_hide_show :
136
- Fragment fragment1 = FragmentUtils .findFragment (getFragmentManager (), Demo1Fragment .class );
137
- if (fragment1 != null ) {
138
- FragmentUtils .hideShowFragment (this , fragment1 );
139
- } else {
140
- ToastUtils .showLong ("please add demo1 first!" );
141
- }
142
- break ;
143
- case R .id .btn_replace :
144
- ((FragmentActivity ) getActivity ()).rootFragment = FragmentUtils .replaceFragment (this , addSharedElement (Demo3Fragment .newInstance ()), false , sharedElement );
145
- break ;
146
- }
81
+ // switch (view.getId()) {
82
+ // case R.id.btn_show_about_fragment:
83
+ // tvAboutFragment.setText("lastAdd: " + FragmentUtils.getTop (getFragmentManager()).getClass().getSimpleName()
84
+ // + "\nlastAddInStack: " + (FragmentUtils.getTopInStack (getFragmentManager()) != null ? FragmentUtils.getTopInStack (getFragmentManager()).getClass().getSimpleName() : "null")
85
+ // + "\ntopShow: " + (FragmentUtils.getTopShow (getFragmentManager()) != null ? FragmentUtils.getTopShow (getFragmentManager()).getClass().getSimpleName() : "null")
86
+ // + "\ntopShowInStack: " + (FragmentUtils.getTopShowInStack (getFragmentManager()) != null ? FragmentUtils.getTopShowInStack (getFragmentManager()).getClass().getSimpleName() : "null")
87
+ // + "\n---all of fragments---\n"
88
+ // + FragmentUtils.getAllFragments(getFragmentManager()).toString()
89
+ // + "\n----------------------\n\n"
90
+ // + "---stack top---\n"
91
+ // + FragmentUtils.getAllFragmentsInStack(getFragmentManager()).toString()
92
+ // + "\n---stack bottom---\n\n"
93
+ // );
94
+ // break;
95
+ // case R.id.btn_add_hide:
96
+ // FragmentUtils.addHide (getFragmentManager(),
97
+ // demo0Fragment,
98
+ // addSharedElement(Demo1Fragment.newInstance()),
99
+ // R.id.fragment_container,
100
+ // false,
101
+ // true,
102
+ // sharedElement);
103
+ // break;
104
+ // case R.id.btn_add_show:
105
+ // FragmentUtils.add (getFragmentManager(),
106
+ // addSharedElement(Demo1Fragment.newInstance()),
107
+ // R.id.fragment_container,
108
+ // false,
109
+ // false,
110
+ // sharedElement);
111
+ // break;
112
+ // case R.id.btn_add_child:
113
+ // FragmentUtils.add (getChildFragmentManager(),
114
+ // Demo2Fragment.newInstance(),
115
+ // R.id.child_fragment_container,
116
+ // false,
117
+ // true);
118
+ // break;
119
+ // case R.id.btn_pop_to_root:
120
+ // FragmentUtils.popToFragment(getFragmentManager(),
121
+ // Demo1Fragment.class,
122
+ // true);
123
+ // break;
124
+ // case R.id.btn_pop_add:
125
+ // FragmentUtils.popAddFragment(getFragmentManager(),
126
+ // addSharedElement(Demo2Fragment.newInstance()),
127
+ // R.id.fragment_container,
128
+ // true,
129
+ // sharedElement);
130
+ // break;
131
+ // case R.id.btn_hide_show:
132
+ // Fragment fragment1 = FragmentUtils.findFragment(getFragmentManager(), Demo1Fragment.class);
133
+ // if (fragment1 != null) {
134
+ // FragmentUtils.showHideFragment (this, fragment1);
135
+ // } else {
136
+ // ToastUtils.showLong("please add demo1 first!");
137
+ // }
138
+ // break;
139
+ // case R.id.btn_replace:
140
+ // ((FragmentActivity) getActivity()).rootFragment = FragmentUtils.replaceFragment(this, addSharedElement(Demo3Fragment.newInstance()), false, sharedElement);
141
+ // break;
142
+ // }
147
143
}
148
144
149
145
private Fragment addSharedElement (Fragment fragment ) {
0 commit comments