package com.blankj.androidutilcode.fragment;
import android.content.Context;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import com.blankj.androidutilcode.R;
import com.blankj.androidutilcode.activity.FragmentActivity;
import com.blankj.androidutilcode.base.BaseFragment;
import com.blankj.utilcode.util.FragmentUtils;
import java.util.Random;
/**
* <pre>
* author: Blankj
* blog : http://blankj.com
* time : 17/02/02
* desc :
* </pre>
*/
public class Demo1Fragment extends BaseFragment {
public static Demo1Fragment newInstance() {
Bundle args = new Bundle();
Demo1Fragment fragment = new Demo1Fragment();
fragment.setArguments(args);
return fragment;
}
private TextView tvAboutFragment;
@Override
public void initData(Bundle bundle) {
}
@Override
public int bindLayout() {
return R.layout.fragment_demo1;
}
@Override
public void initView(Bundle savedInstanceState, View view) {
Random random = new Random();
FragmentUtils.setBackgroundColor(this, Color.rgb(random.nextInt(256), random.nextInt(256), random.nextInt(256)));
view.findViewById(R.id.btn_show_about_fragment).setOnClickListener(this);
view.findViewById(R.id.btn_hide_show).setOnClickListener(this);
tvAboutFragment = (TextView) view.findViewById(R.id.tv_about_fragment);
}
@Override
public void doBusiness(Context context) {
}
@Override
public void onWidgetClick(View view) {
tvAboutFragment.setText("");
switch (view.getId()) {
case R.id.btn_show_about_fragment:
tvAboutFragment.setText("lastAdd: " + FragmentUtils.getLastAddFragment(getFragmentManager()).getClass().getSimpleName()
+ "\nlastAddInStack: " + (FragmentUtils.getLastAddFragmentInStack(getFragmentManager()) != null ? FragmentUtils.getLastAddFragmentInStack(getFragmentManager()).getClass().getSimpleName() : "null")
+ "\ntopShow: " + FragmentUtils.getTopShowFragment(getFragmentManager()).getClass().getSimpleName()
+ "\ntopShowInStack: " + (FragmentUtils.getTopShowFragmentInStack(getFragmentManager()) != null ? FragmentUtils.getTopShowFragmentInStack(getFragmentManager()).getClass().getSimpleName() : "null")
+ "\n---all of fragments---\n"
+ FragmentUtils.getAllFragments(getFragmentManager()).toString()
+ "\n----------------------\n\n"
+ "---stack top---\n"
+ FragmentUtils.getAllFragmentsInStack(getFragmentManager()).toString()
+ "\n---stack bottom---\n\n"
);
break;
case R.id.btn_hide_show:
FragmentUtils.hideAllShowFragment(((FragmentActivity) getActivity()).rootFragment);
break;
}
}
// @Override
// public boolean onBackClick() {
// LogUtils.d("onBackClick");
// FragmentUtils.showFragment(((FragmentActivity) getActivity()).rootFragment);
// FragmentUtils.popFragment(getFragmentManager());
// return true;
// }
}