Java Code Examples for android.support.v4.app.Fragment#setArguments()

The following examples show how to use android.support.v4.app.Fragment#setArguments() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: SetCustomFragmentActivity.java    From AdvancedMaterialDrawer with Apache License 2.0 6 votes vote down vote up
@Override
public void init(Bundle savedInstanceState) {

    drawer = this;

    // create menu
    MaterialMenu menu = new MaterialMenu();
    menu.add(new MaterialItemSectionFragment(this, "Section 1", new FragmentDummy(), "Section 1"));
    menu.add(new MaterialItemSectionFragment(this, "Section 2", new FragmentDummy(), "Section 2"));
    menu.add(new MaterialItemSectionFragment(this, "Section 3", new FragmentDummy(), "Section 3"));

    // load menu
    this.loadMenu(menu);

    // information text for the fragment
    Bundle bundle = new Bundle();
    bundle.putString("instruction", "This activity starts with a custom fragment. " +
            "It's not from the menu.");

    Fragment fragmentInstruction = new FragmentInstruction();
    fragmentInstruction.setArguments(bundle);

    // set custom fragment
    this.changeFragment(fragmentInstruction, "Custom Fragment Instruction");
}
 
Example 2
Source File: StagesFragment.java    From triviums with MIT License 6 votes vote down vote up
public void loadFragment() {
    Fragment fragment = new QuestionFragment();
    FragmentManager fragmentManager = getActivity().getSupportFragmentManager();
    FragmentTransaction transaction = fragmentManager.beginTransaction();
    Bundle args = new Bundle();
    args.putString("categoryId", categoryId);
    args.putString("categoryName", categoryName);
    args.putString("stageNumber", String.valueOf(button.getText()));
    args.putInt("currentScore", currentScore);
    args.putInt("totalPages", totalPage.size());
    fragment.setArguments(args);

    transaction.replace(R.id.fragment_container, fragment)
            .addToBackStack(null)
            .commit();
}
 
Example 3
Source File: OnlyIconsActivity.java    From AdvancedMaterialDrawer with Apache License 2.0 6 votes vote down vote up
@Override
public void init(Bundle savedInstanceState) {

    drawer = this;

    // information text for the fragment
    Bundle bundle = new Bundle();
    bundle.putString("instruction", "The Menu has Only Icons");

    Fragment fragmentInstruction = new FragmentInstruction();
    fragmentInstruction.setArguments(bundle);

    // create menu
    MaterialMenu menu = new MaterialMenu();
    menu.add(new MaterialItemSectionFragment(this, this.getResources().getDrawable(R.drawable.app_drawer_icon) , true, new FragmentDummy(), "Fragment Section Icon Banner"));
    menu.add(new MaterialItemSectionFragment(this, this.getResources().getDrawable(R.drawable.ic_extension_black_36dp) , true, new FragmentDummy(), "Extension"));
    menu.add(new MaterialItemSectionFragment(this, this.getResources().getDrawable(R.drawable.ic_list_black_36dp) , true, new FragmentDummy(), "List"));
    menu.add(new MaterialItemSectionFragment(this, this.getResources().getDrawable(R.drawable.ic_favorite_black_36dp) , true, new FragmentDummy(), "Favorite").setSectionColor(Color.parseColor("#ff0858")));


    // load menu
    this.loadMenu(menu);

    // load the MaterialItemSectionFragment, from the given startIndex
    this.loadStartFragmentFromMenu(menu);
}
 
Example 4
Source File: TaxActivityHandler.java    From mobikul-standalone-pos with MIT License 6 votes vote down vote up
public void addTax() {
    FragmentManager fragmentManager = ((AppCompatActivity) context).getSupportFragmentManager();
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
    fragmentTransaction.setCustomAnimations(R.anim.enter_from_right, R.anim.exit_to_left);
    Fragment fragment;
    fragment = ((BaseActivity) context).mSupportFragmentManager.findFragmentByTag(AddTaxFragment.class.getSimpleName());
    if (fragment == null)
        fragment = new AddTaxFragment();
    if (!fragment.isAdded()) {
        Bundle bundle = new Bundle();
        bundle.putSerializable("tax", new Tax());
        bundle.putBoolean("edit", false);
        fragment.setArguments(bundle);
        fragmentTransaction.add(((TaxActivity) context).binding.taxFl.getId(), fragment, fragment.getClass().getSimpleName());
        fragmentTransaction.addToBackStack(fragment.getClass().getSimpleName()).commit();
    }
}
 
Example 5
Source File: BaseFragmentActivity.java    From BigApp_WordPress_Android with Apache License 2.0 6 votes vote down vote up
/***
 * 显示跳转界面, add
 * 
 * @param fragment
 * @param extras
 * @param back
 */
protected void showFragmentAdd(int layoutId, Fragment fragment,
		Bundle extras, boolean back, String fragmentTag) {
	if (fragment != null) {
		if (extras != null) {
			fragment.setArguments(extras);
		}
		FragmentTransaction transaction = getSupportFragmentManager()
				.beginTransaction();
		if (back) {
			transaction.setCustomAnimations(R.anim.v_roll_up,
					R.anim.v_roll_down);
		} else {
			// 定义进入和退出的动画
			transaction.setCustomAnimations(R.anim.v_roll_up,
					R.anim.v_roll_down, R.anim.v_roll_up,
					R.anim.v_roll_down);
		}
		transaction.add(layoutId, fragment, fragmentTag).commit();
		transaction.addToBackStack(fragmentTag);
		transaction = null;
	}
}
 
Example 6
Source File: FragmentNavigationDrawer.java    From example with Apache License 2.0 6 votes vote down vote up
/**
 * Swaps fragments in the main content view
 */
public void selectDrawerItem(int position) {
    // Create a new fragment and specify the planet to show based on
    // position
    FragmentNavItem navItem = drawerNavItems.get(position);
    Fragment fragment = null;
    try {
        fragment = navItem.getFragmentClass().newInstance();
        Bundle args = navItem.getFragmentArgs();
        if (args != null) {
            fragment.setArguments(args);
        }
    } catch (Exception e) {
        e.printStackTrace();
    }

    // Insert the fragment by replacing any existing fragment
    FragmentManager fragmentManager = getActivity().getSupportFragmentManager();
    fragmentManager.beginTransaction().replace(drawerContainerRes, fragment).commit();

    // Highlight the selected item, update the title, and close the drawer
    lvDrawer.setItemChecked(position, true);
    setTitle(navItem.getTitle());
    closeDrawer(lvDrawer);
}
 
Example 7
Source File: SubredditSearch.java    From Slide with GNU General Public License v3.0 6 votes vote down vote up
@Override
public void onCreate(Bundle savedInstance) {
    super.onCreate(savedInstance);
    term = getIntent().getExtras().getString("term");
    applyColorTheme("");
    setContentView(R.layout.activity_fragmentinner);
    setupAppBar(R.id.toolbar, term, true, true);

    Fragment f = new SubredditListView();
    Bundle args = new Bundle();
    args.putString("id", term);
    f.setArguments(args);
    FragmentManager fragmentManager = getSupportFragmentManager();
    FragmentTransaction fragmentTransaction =
            fragmentManager.beginTransaction();
    fragmentTransaction.replace(R.id.fragmentcontent, f);
    fragmentTransaction.commit();
}
 
Example 8
Source File: AFragment.java    From SwipeBack with Apache License 2.0 5 votes vote down vote up
public static Fragment newInstance(String content)
{
    Fragment fragment = new AFragment();
    Bundle bundle = new Bundle();
    bundle.putString("content",content);
    fragment.setArguments(bundle);
    return fragment;
}
 
Example 9
Source File: PictureActivity.java    From actor-platform with GNU Affero General Public License v3.0 5 votes vote down vote up
public static Fragment getInstance(String path, int senderId) {

            Bundle bundle = new Bundle();
            bundle.putString(ARG_FILE_PATH, path);
            bundle.putInt(ARG_OWNER, senderId);
            Fragment fragment = new PictureFragment();
            fragment.setArguments(bundle);
            return fragment;
        }
 
Example 10
Source File: CommentDetailFragment.java    From NovelReader with MIT License 5 votes vote down vote up
public static Fragment newInstance(String detailId){
    Bundle bundle = new Bundle();
    bundle.putSerializable(EXTRA_DETAIL_ID,detailId);
    Fragment fragment = new CommentDetailFragment();
    fragment.setArguments(bundle);
    return fragment;
}
 
Example 11
Source File: IconPageIndicatorActivity.java    From android-opensource-library-56 with Apache License 2.0 5 votes vote down vote up
@Override
public Fragment getItem(int position) {
    Fragment f = new SampleFragment();
    Bundle args = new Bundle();
    args.putInt(SampleFragment.PAGE_NUMBER, position + 1);
    f.setArguments(args);
    return f;
}
 
Example 12
Source File: HeadItemFiveExtraMenuActivity.java    From AdvancedMaterialDrawer with Apache License 2.0 5 votes vote down vote up
private MaterialHeadItem getHeadItem1() {

        // information text for the fragment
        Bundle bundle = new Bundle();
        bundle.putString("instruction", "This example shows the head item style with five items. \" +\n" +
                "                \"The first three head items ar shown with a picture. To get the other head items, \" +\n" +
                "                \"press the down arrow button in the header. \" +\n" +
                "                \"Under the items, you see the extra menu.");

        Fragment fragmentInstruction = new FragmentInstruction();
        fragmentInstruction.setArguments(bundle);

        // create menu
        MaterialMenu menu = new MaterialMenu();
        menu.add(new MaterialItemSectionFragment(this, "Instruction", fragmentInstruction, "Switcher Extra Menu (Five Items)"));
        menu.add(new MaterialItemSectionFragment(this, "Section 1", new FragmentDummy(), "Section 1"));
        menu.add(new MaterialItemSectionFragment(this, "Section 2", new FragmentDummy(), "Section 2"));
        menu.add(new MaterialItemSectionFragment(this, "Section 3", new FragmentDummy(), "Section 3"));


        // create Head Item
        // use bitmap and make a circle photo
        final Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.head_item_icon);
        final RoundedCornersDrawable drawableAppIcon = new RoundedCornersDrawable(getResources(), bitmap);
        MaterialHeadItem headItem = new MaterialHeadItem(this, "A HeadItem", "A Subtitle", drawableAppIcon, R.drawable.mat1, menu);

        return headItem;
    }
 
Example 13
Source File: BackPatternDefaultActivity.java    From AdvancedMaterialDrawer with Apache License 2.0 5 votes vote down vote up
@Override
public void init(Bundle savedInstanceState) {

    drawer = this;

    // information text for the fragment
    Bundle bundle = new Bundle();
    bundle.putString("instruction", "Default back pattern. It only calls super.onBackPressed() .");

    Fragment fragmentInstruction = new FragmentInstruction();
    fragmentInstruction.setArguments(bundle);

    // create menu
    MaterialMenu menu = new MaterialMenu();
    menu.add(new MaterialItemSectionFragment(this, "Instruction", fragmentInstruction, "Default Back Pattern"));
    menu.add(new MaterialItemSectionFragment(this, "Section 1", new FragmentDummy(), "Section 1"));
    menu.add(new MaterialItemSectionFragment(this, "Section 2", new FragmentDummy(), "Section 2"));
    menu.add(new MaterialItemSectionFragment(this, "Section 3", new FragmentDummy(), "Section 3"));

    // load menu
    this.loadMenu(menu);

    // load first MaterialItemSectionFragment in the menu, because there is no start position
    this.loadStartFragmentFromMenu(menu);

    // set back pattern
    this.setBackPattern(MaterialNavigationDrawer.BACKPATTERN_BACK_ANYWHERE);
}
 
Example 14
Source File: BaseEmptyFragmentActivity.java    From CameraMaskDemo with Apache License 2.0 5 votes vote down vote up
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (getIntent().getBooleanExtra(EXTRA_FULL_SCREEN, false)) {
        //without ActionBar
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        if (getSupportActionBar() != null)
            getSupportActionBar().hide();
        //show full screen
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    } else {
        if (getIntent().getBooleanExtra(EXTRA_SHOW_ACTION_BAR, true)) {
            initActionBar(getSupportActionBar());
        } else if (getSupportActionBar() != null) {
            getSupportActionBar().hide();
        }
    }

    String className = getIntent().getStringExtra(EXTRA_FRAGMENT_CLASS_NAME);
    if (className != null && className.length() > 0) {
        Class<?> clzz = null;
        Object obj = null;
        try {
            clzz = Class.forName(className);
            obj = clzz.newInstance();
        } catch (ClassNotFoundException | IllegalAccessException | InstantiationException e) {
            e.printStackTrace();
        }
        if (obj instanceof Fragment) {
            Fragment fragment = (Fragment) obj;
            Bundle arguments = getIntent().getExtras();
            if (arguments != null) {
                fragment.setArguments(arguments);
            }
            getSupportFragmentManager().beginTransaction().replace(android.R.id.content, fragment).commit();
        }
    }
}
 
Example 15
Source File: Navigator.java    From outlay with Apache License 2.0 5 votes vote down vote up
private static void changeFragment(FragmentActivity activityFrom, Class<?> clazz, Bundle b) {
    String className = clazz.getName();
    Fragment f = Fragment.instantiate(activityFrom, className);
    f.setArguments(b);
    activityFrom.getSupportFragmentManager()
            .beginTransaction()
            .replace(app.outlay.R.id.fragment, f, className)
            .addToBackStack(className)
            .commit();
}
 
Example 16
Source File: HelpsDetailFragment.java    From NovelReader with MIT License 5 votes vote down vote up
public static Fragment newInstance(String detailId){
    Bundle bundle = new Bundle();
    bundle.putSerializable(EXTRA_DETAIL_ID,detailId);
    Fragment fragment = new HelpsDetailFragment();
    fragment.setArguments(bundle);
    return fragment;
}
 
Example 17
Source File: HeadItemThreeActivity.java    From AdvancedMaterialDrawer with Apache License 2.0 5 votes vote down vote up
private MaterialHeadItem getHeadItem1() {

        // information text for the fragment
        Bundle bundle = new Bundle();
        bundle.putString("instruction", "This example shows the head item style with five items. " +
                "The first three head items ar shown with a picture. To get the other head items, " +
                "press the down arrow button in the header.");

        Fragment fragmentInstruction = new FragmentInstruction();
        fragmentInstruction.setArguments(bundle);

        // create menu
        MaterialMenu menu = new MaterialMenu();
        menu.add(new MaterialItemSectionFragment(this, "Instruction", fragmentInstruction, "Head Item Style (Three Items)"));
        menu.add(new MaterialItemSectionFragment(this, "Section 1", new FragmentDummy(), "Section 1"));
        menu.add(new MaterialItemSectionFragment(this, "Section 2", new FragmentDummy(), "Section 2"));
        menu.add(new MaterialItemSectionFragment(this, "Section 3", new FragmentDummy(), "Section 3"));


        // create Head Item
        // use bitmap and make a circle photo
        final Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.head_item_icon);
        final RoundedCornersDrawable drawableAppIcon = new RoundedCornersDrawable(getResources(), bitmap);
        MaterialHeadItem headItem = new MaterialHeadItem(this, "A HeadItem", "A Subtitle", drawableAppIcon, R.drawable.mat1, menu);

        return headItem;
    }
 
Example 18
Source File: HomeMediasFragment.java    From meiShi with Apache License 2.0 5 votes vote down vote up
public static Fragment newInstance(int id, int type) {
    Bundle bundle = new Bundle();
    bundle.putInt(KEY_VIDEO_ID, id);
    bundle.putInt(KEY_VIDEO_TYPE, type);
    Fragment fragment = new HomeMediasFragment();
    fragment.setArguments(bundle);
    return fragment;
}
 
Example 19
Source File: RegisterActivity.java    From school_shop with MIT License 4 votes vote down vote up
@Override
public void changeFragment(int position,String phone) {
    Fragment fragment = null;
    switch (position) {
        case 0:
            fragment = new PhoneFragment_();
            guide1.setTextColor(getResources().getColor(R.color.statusbar_bg));
            break;
        case 1:
            fragment = new Verifyfragment_();
            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    guide1.setTextColor(getResources().getColor(R.color.statusbar_bg));
                    guide2.setTextColor(getResources().getColor(R.color.statusbar_bg));
                }
            });
            break;
        case 2:
            fragment = new RegisterFragment_();
            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    guide1.setTextColor(getResources().getColor(R.color.statusbar_bg));
                    guide2.setTextColor(getResources().getColor(R.color.statusbar_bg));
                    guide3.setTextColor(getResources().getColor(R.color.statusbar_bg));
                }
            });
            break;
        default:
            break;
    }

    if(phone!=null){
        Bundle bundle = new Bundle();
        bundle.putString("phone",phone);
        fragment.setArguments(bundle);
    }

    if(fragment!=null){
        getSupportFragmentManager().beginTransaction().replace(R.id.registerContent,fragment,"SHARE_FRAGMENT").commit();
    }
}
 
Example 20
Source File: UIHelper.java    From iSCAU-Android with GNU General Public License v3.0 2 votes vote down vote up
/**
 * help to replace fragment and set the arguments
 * @param act
 * @param fragment
 * @param objects   the format such as "target"(key),"1"(value),"mode","all" ....
 */
public static void startFragment(ActionBarActivity act, Fragment fragment, Object... objects){
    fragment.setArguments(buildBundle(objects));
    startFragment(act,fragment);
}