11package com .blankj .androidutilcode .core .fragment ;
22
3- import android .content .Context ;
43import android .graphics .Color ;
54import android .os .Build ;
65import android .os .Bundle ;
1413import com .blankj .androidutilcode .R ;
1514import com .blankj .androidutilcode .base .BaseFragment ;
1615import com .blankj .utilcode .util .FragmentUtils ;
17- import com .blankj .utilcode .util .ToastUtils ;
1816
1917import java .util .Random ;
2018
2927public class Demo0Fragment extends BaseFragment
3028 implements FragmentUtils .OnBackClickListener {
3129
32- private Demo0Fragment demo0Fragment ;
33- private FragmentUtils .SharedElement sharedElement ;
30+ private Demo0Fragment demo0Fragment ;
3431 Button btnShowAboutFragment ;
3532 ImageView ivSharedElement ;
3633 TextView tvAboutFragment ;
@@ -68,7 +65,6 @@ public void initView(Bundle savedInstanceState, View view) {
6865 ivSharedElement = (ImageView ) view .findViewById (R .id .iv_shared_element );
6966 tvAboutFragment = (TextView ) view .findViewById (R .id .tv_about_fragment );
7067 demo0Fragment = this ;
71- sharedElement = new FragmentUtils .SharedElement (ivSharedElement , getString (R .string .fragment_transition ));
7268 if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .KITKAT ) {
7369 setExitTransition (new Fade ());
7470 }
@@ -82,68 +78,68 @@ public void doBusiness() {
8278 @ Override
8379 public void onWidgetClick (View view ) {
8480 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+ // }
147143 }
148144
149145 private Fragment addSharedElement (Fragment fragment ) {
0 commit comments