package safeluck.drive.evaluation.fragment.shop; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Toast; import androidx.annotation.Nullable; import androidx.appcompat.widget.Toolbar; import java.util.ArrayList; import java.util.Arrays; import me.yokeyword.fragmentation.SupportFragment; import safeluck.drive.evaluation.MainActivity; import safeluck.drive.evaluation.R; import safeluck.drive.evaluation.bean.SysExamSettingLargeMenu; /** * Created by YoKeyword on 16/2/4. */ public class ShopFragment extends SupportFragment { public static final String TAG = ShopFragment.class.getSimpleName(); private static final String ARG_MENU = "arg_menu_large"; private Toolbar mToolbar; private SysExamSettingLargeMenu mMenu; public static ShopFragment newInstance(SysExamSettingLargeMenu sysExamSettingLargeMenu) { Bundle args = new Bundle(); args.putParcelable(ARG_MENU,sysExamSettingLargeMenu); ShopFragment fragment = new ShopFragment(); fragment.setArguments(args); return fragment; } @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_shop, container, false); initView(view, savedInstanceState); return view; } @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); Bundle args = getArguments(); if (args != null) { mMenu = args.getParcelable(ARG_MENU); } } private void initView(View view, Bundle savedInstanceState) { mToolbar = (Toolbar) view.findViewById(R.id.toolbar); ((MainActivity)_mActivity).btn_return.setVisibility(View.GONE); mToolbar.setTitle(mMenu.getMenuName()); initToolbarNav(mToolbar); if (findChildFragment(MenuListFragment.class) == null) { ArrayList listMenus = new ArrayList<>(Arrays.asList(getResources().getStringArray(R.array.array_exam_rule_menu))); MenuListFragment menuListFragment = MenuListFragment.newInstance(listMenus); loadRootFragment(R.id.fl_list_container, menuListFragment); // false: 不加入回退栈; false: 不显示动画 loadRootFragment(R.id.fl_content_container, ContentFragment.newInstance(listMenus.get(0),0), false, false); } } @Override public boolean onBackPressedSupport() { // ContentFragment是ShopFragment的栈顶子Fragment,会先调用ContentFragment的onBackPressedSupport方法 Toast.makeText(_mActivity, "onBackPressedSupport-->return false, 上层处理" , Toast.LENGTH_SHORT).show(); return false; } /** * 替换加载 内容Fragment * * @param fragment */ public void switchContentFragment(ContentFragment fragment) { SupportFragment contentFragment = findChildFragment(ContentFragment.class); if (contentFragment != null) { contentFragment.replaceFragment(fragment, false); } } protected void initToolbarNav(Toolbar toolbar) { toolbar.setNavigationIcon(R.drawable.ic_arrow_back_white_24dp); toolbar.setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { pop(); } }); } }