Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /***** CODE DANS LE FRAGMENT LEFTMENU ****/
- @Override
- public void onListItemClick(final ListView l, View v, final int position, long id)
- {
- ((SlidingFragmentActivity) this.getActivity()).toggle();
- LeftMenuItem leftMenuItem = (LeftMenuItem) l.getAdapter().getItem(position - l.getHeaderViewsCount());
- if (leftMenuItem.FragmentClass.equalsIgnoreCase(FragmentLogin.class.getName()))
- {
- if (!AccountManager.GetLocalUser(this.getActivity()).IsConnected()) this.mOnLeftMenuClickListener.onMenuItemClick(leftMenuItem.FragmentClass);
- else this.mOnLeftMenuClickListener.onMenuItemClick(leftMenuItem.OptionalFragmentClass);
- }
- else
- this.mOnLeftMenuClickListener.onMenuItemClick(leftMenuItem.FragmentClass);
- }
- /**** CODE DANS MON MAIN ACTIVITY ****/
- @Override
- public void onMenuItemClick(final String classFragment)
- {
- try
- {
- Class<?> cl = Class.forName(classFragment);
- Object obj = cl.newInstance();
- if (obj instanceof Fragment)
- {
- final Fragment fragment = (Fragment) obj;
- Fragment currentFragment = ActivityHome.this.getSupportFragmentManager().findFragmentByTag("content");
- if (currentFragment == null || !currentFragment.getClass().equals(fragment.getClass()))
- {
- Handler h = new Handler();
- Runnable r = new Runnable()
- {
- @Override
- public void run()
- {
- ActivityHome.this.LoadFragment(fragment, false, true);
- }
- };
- h.postDelayed(r, 160);
- }
- }
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- }
- /**** CODE DANS MON BASEACTIVITY *****/
- //Chargement "standard" d'un fragment avec animation
- public void LoadFragment(Fragment fragment)
- {
- this.LoadFragment(fragment, true, false);
- }
- public void LoadFragment(Fragment fragment, Boolean withAnim, Boolean resetBackStack)
- {
- FragmentManager fm = this.getSupportFragmentManager();
- FragmentTransaction t = fm.beginTransaction();
- if (withAnim)
- t.setCustomAnimations(R.anim.fragment_enter, R.anim.fragment_exit, R.anim.fragment_enter, R.anim.fragment_exit);
- t.replace(R.id.tabcontent, fragment, "content");
- if (resetBackStack)
- fm.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
- else
- fm.popBackStack(fragment.getClass().getName(), FragmentManager.POP_BACK_STACK_INCLUSIVE);
- t.addToBackStack(fragment.getClass().getName());
- t.commit();
- }
Advertisement
Add Comment
Please, Sign In to add comment