Example usage for android.support.v4.app Fragment Fragment

List of usage examples for android.support.v4.app Fragment Fragment

Introduction

In this page you can find the example usage for android.support.v4.app Fragment Fragment.

Prototype

Fragment

Source Link

Usage

From source file:org.bdigi.andy.MainActivity.java

private Fragment[] getModeFragments() {

    final Context ctx = MainActivity.this;

    Mode modes[] = getModes();//from   www  .j ava  2 s  . co m
    Fragment frags[] = new Fragment[modes.length];
    for (int i = 0; i < modes.length; i++) {
        final Mode mode = modes[i];
        Fragment frag = new Fragment() {

            @Override
            public View onCreateView(LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) {
                LinearLayout layout = new LinearLayout(ctx);
                layout.setOrientation(LinearLayout.VERTICAL);
                TextView title = new TextView(ctx);
                title.setClickable(true);
                title.setOnClickListener(new OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        setMode(mode);
                    }
                });
                title.setText("Mode: " + mode.name());
                title.setTextAppearance(ctx, R.style.Title);
                layout.addView(title);

                Seq<Property<?>> props = mode.properties().properties();

                for (int i = 0; i < props.size(); i++) {
                    Property p = props.apply(i);

                    if (p instanceof BooleanProperty) {
                        layout.addView(new PropWidget.BooleanPropertyWidget(ctx, (BooleanProperty) p));
                    } else if (p instanceof RadioProperty) {
                        layout.addView(new PropWidget.RadioPropertyWidget(ctx, (RadioProperty) p));
                    }
                }
                return layout;
            }
        };
        frags[i] = frag;
    }
    return frags;
}

From source file:org.comixwall.pffw.MainActivity.java

public void showFirstFragment() {
    NavigationView navigationView = findViewById(R.id.navView);

    Intent intent = getIntent();/*from  ww  w .j  a v a  2 s.  c o m*/
    Bundle bundle = intent.getExtras();

    if (bundle != null && bundle.containsKey("title") && bundle.containsKey("body")
            && bundle.containsKey("data")) {
        // If there is a notification bundle, show the notification fragment
        try {
            JSONObject data = new JSONObject(bundle.getString("data"));

            // ATTENTION: Timestamp check is a workaround for the case the user clicks the Overview button
            // If the activity was created with a notification intent while the app was in the background,
            // closing the app and then pressing the Overview button recreates the activity with the same intent,
            // hence we reach here and add the same notification one more time.
            // Timestamp is a unique notification id to prevent such mistakes
            // TODO: Find a way to fix this Overview button issue
            int timestamp = Integer.parseInt(data.getString("timestamp"));
            if (lastNotificationTimestamp < timestamp) {
                lastNotificationTimestamp = timestamp;

                Notifications.addNotification(Notification.newInstance(data));

                // Remove one of the extras, so we don't add the same notification again
                intent.removeExtra("title");
                setIntent(new Intent());
            } else {
                Toast.makeText(this, R.string.notification_not_recent, Toast.LENGTH_LONG).show();
                logger.finest("showFirstFragment will not process the same or older notification: "
                        + lastNotificationTimestamp);
            }
        } catch (Exception e) {
            logger.warning("showFirstFragment Exception= " + e.getMessage());
        }
        // Reset the fragment, so onNavigationItemSelected() displays the Notifications fragment in any case
        fragment = new Fragment();
        onNavigationItemSelected(navigationView.getMenu().findItem((R.id.menuNotifications)));
    } else {
        // Avoid blank pages by showing Dashboard fragment if the backstack is empty
        if (getSupportFragmentManager().getBackStackEntryCount() == 0) {
            // Reset the fragment, so onNavigationItemSelected() displays the Dashboard fragment in any case
            fragment = new Fragment();
            onNavigationItemSelected(navigationView.getMenu().findItem(R.id.menuDashboard));
        }
    }

    createOptionsMenu();
}

From source file:com.example.SimpleTestClient.Activities.TestMainActivity.java

public void onQuestionSelected(QuestionBaseViewModel selectedQuestion) {
    this.showingQuestion = selectedQuestion;

    if (getShowingNumber() == 0) {
        this.nextButton.setActivated(true);
        this.prevButton.setActivated(false);
    }//from   w w  w.j a va 2 s .c  o  m
    if (getShowingNumber() == this.questionBaseViewModels.size() - 1) {
        this.nextButton.setActivated(false);
        this.prevButton.setActivated(true);
    }

    Fragment frag = QuestionFactory.GetFragment(selectedQuestion);
    if (frag != null) {
        replaceFragment(frag);
    } else {
        replaceFragment(new Fragment());
    }

    getActionBar().setTitle(selectedQuestion.Name());
    //this.mQuestionsList.invalidateViews();
    try {
        SaveAnswers();
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}

From source file:org.comixwall.pffw.MainActivity.java

@Override
public void onBackPressed() {
    if (drawer.isDrawerOpen(GravityCompat.START)) {
        drawer.closeDrawer(GravityCompat.START);
    } else {/* w  w w . j  a va 2  s.c om*/
        super.onBackPressed();

        if (controller != null && controller.isLoggedin()) {
            // Avoid blank pages by showing Dashboard fragment if the backstack is empty
            // ATTENTION: This may show Dashboard for a brief period of time, if the super.onBackPressed()
            // call above is going to close the activity after returning from this function
            if (getSupportFragmentManager().getBackStackEntryCount() == 0) {
                // Reset the fragment, so onNavigationItemSelected() displays the Dashboard fragment in any case
                fragment = new Fragment();
                onNavigationItemSelected(navigationView.getMenu().findItem(R.id.menuDashboard));
            }
        }
    }

    createOptionsMenu();
}

From source file:org.xingjitong.LinphoneActivity.java

@SuppressWarnings("incomplete-switch")
private void changeCurrentFragment(FragmentsAvailable newFragmentType, // -----
        Bundle extras, boolean withoutAnimation) {
    if (newFragmentType == currentFragment && newFragmentType != FragmentsAvailable.CHAT) {
        return;/*from  w w w.  ja v a 2s  .c om*/
    }
    nextFragment = newFragmentType;

    if (currentFragment == FragmentsAvailable.DIALER) {
        try {
            dialerSavedState = getSupportFragmentManager().saveFragmentInstanceState(dialerFragment);
        } catch (Exception e) {
        }
    }

    Fragment newFragment = null;

    switch (newFragmentType) {
    case HISTORY:
        // if (getResources().getBoolean(R.bool.use_simple_history)) {
        // newFragment = new HistorySimpleFragment();
        // } else {
        //?
        newFragment = new HistoryFragment();
        // }
        break;
    case HISTORY_DETAIL:
        //?
        newFragment = new HistoryDetailFragment();
        break;
    case CONTACTS:
        //?
        newFragment = new ContactsFragment();
        friendStatusListenerFragment = newFragment;
        break;
    case CONTACT:
        //?
        newFragment = new ContactFragment();
        break;
    case EDIT_CONTACT:
        //?
        newFragment = new EditContactFragment();
        break;
    case DIALER:
        //??
        newFragment = new DialerFragment();
        if (extras == null) {
            newFragment.setInitialSavedState(dialerSavedState);
        }
        dialerFragment = newFragment;
        break;
    case SETTINGS:
        //???
        // newFragment = new PreferencesFragment();//
        //newFragment = new Setting_layoutFragment();
        //yyppset add
        newFragment = new SettingSupp();
        tableindex = 1;
        break;
    case TITTLE_SETTINGS:
        //TITTLE?
        // newFragment = new PreferencesFragment();//
        //newFragment = new Setting_layoutFragment();
        newFragment = new Setting_popup();

        break;
    case ACCOUNT_SETTINGS:
        newFragment = new AccountPreferencesFragment();
        break;
    // case ABOUT:
    // case ABOUT_INSTEAD_OF_CHAT:
    // case ABOUT_INSTEAD_OF_SETTINGS:
    // newFragment = new AboutFragment();
    // break;
    case CHAT:
        //??
        newFragment = new ChatFragment();
        messageListenerFragment = newFragment;
        break;
    case CHATLIST:
        //??
        newFragment = new MoneyListFragment();
        messageListFragment = new Fragment();
        tableindex = 2;
        break;
    case SET_CHONGZHI:
        //? ? 
        newFragment = new SettingSupp();
        //yyppset.del------------------------
        //messageListFragment = new Fragment();
        break;
    case MONEY_ADD:
        //
        //newFragment = new Money_Add_Activiey();
        newFragment = new SettingSupp(); //yyppchong//yyppset
        //messageListFragment = new Fragment();
        break;
    case MONEY_APP:
        newFragment = new Money_App_Activity();
        //messageListFragment = new Fragment();
        //app
        break;
    case MONEY_ARRIVES:
        newFragment = new Money_Arriver_Activity();
        //messageListFragment = new Fragment();
        //?
        break;
    case MONEY_PURSE:
        newFragment = new Money_Purse_Activiey();
        //messageListFragment = new Fragment();
        //
        break;
    case SET_CHONGZHIKA:
        //
        newFragment = new ActMonthlyRecharge();
        //yyppset.del-------------
        //messageListFragment = new Fragment();
        break;
    case SET_MES:
        //   
        newFragment = new SettingMes();
        messageListFragment = new Fragment();
        break;
    case SET_QUERY:
        //???
        newFragment = new SettingQuery();
        //yyppset.del-----------------
        //messageListFragment = new Fragment();
        break;
    case SET_ALIPAY:
        //         newFragment = new AlixDemo();
        //         messageListFragment = new Fragment();
        break;
    }
    if (newFragment != null) {
        newFragment.setArguments(extras);
        if (isTablet()) {
            changeFragmentForTablets(newFragment, newFragmentType, withoutAnimation);
        } else {
            changeFragment(newFragment, newFragmentType, withoutAnimation);
        }
    }
}

From source file:org.linphone.LinphoneActivity.java

private void changeCurrentFragment(FragmentsAvailable newFragmentType, Bundle extras,
        boolean withoutAnimation) {
    if (newFragmentType == currentFragment && newFragmentType != FragmentsAvailable.CHAT) {
        return;//  w w  w  .j  a v a2 s  .  c o m
    }
    nextFragment = newFragmentType;

    if (currentFragment == FragmentsAvailable.DIALER) {
        try {
            dialerSavedState = getSupportFragmentManager().saveFragmentInstanceState(dialerFragment);
        } catch (Exception e) {
        }
    }

    Fragment newFragment = null;

    switch (newFragmentType) {
    case HISTORY:
        if (getResources().getBoolean(R.bool.use_simple_history)) {
            newFragment = new HistorySimpleFragment();
        } else {
            newFragment = new HistoryFragment();
        }
        break;
    case HISTORY_DETAIL:
        newFragment = new HistoryDetailFragment();
        break;
    case CONTACTS:
        if (getResources().getBoolean(R.bool.use_android_native_contact_edit_interface)) {
            Intent i = new Intent();
            i.setComponent(new ComponentName("com.android.contacts",
                    "com.android.contacts.DialtactsContactsEntryActivity"));
            i.setAction("android.intent.action.MAIN");
            i.addCategory("android.intent.category.LAUNCHER");
            i.addCategory("android.intent.category.DEFAULT");
            startActivity(i);
        } else {
            newFragment = new ContactsListFragment();
            friendStatusListenerFragment = newFragment;
        }
        break;
    case CONTACT:
        newFragment = new ContactFragment();
        break;
    case EDIT_CONTACT:
        newFragment = new EditContactFragment();
        break;
    case DIALER:
        newFragment = new DialerFragment();
        if (extras == null) {
            newFragment.setInitialSavedState(dialerSavedState);
        }
        dialerFragment = newFragment;
        //configureCallButton();
        break;
    case SETTINGS:
        newFragment = new SettingsFragment();
        break;
    case ACCOUNT_SETTINGS:
        newFragment = new AccountPreferencesFragment();
        break;
    case ABOUT:
    case ABOUT_INSTEAD_OF_CHAT:
    case ABOUT_INSTEAD_OF_SETTINGS:
        newFragment = new AboutFragment();
        break;
    case CHATLIST:
        newFragment = new ChatListFragment();
        messageListFragment = new Fragment();
        break;
    case CHAT:
        newFragment = new ChatFragment();
        break;
    default:
        break;
    }

    if (newFragment != null) {
        newFragment.setArguments(extras);
        if (isTablet()) {
            changeFragmentForTablets(newFragment, newFragmentType, withoutAnimation);
        } else {
            changeFragment(newFragment, newFragmentType, withoutAnimation);
        }
    }
}

From source file:com.openerp.MainActivity.java

private List<DrawerItem> setSettingMenu() {
    List<DrawerItem> sys = new ArrayList<DrawerItem>();
    String key = "com.openerp.settings";
    Resources r = getResources();
    sys.add(new DrawerItem(key, r.getString(R.string.title_settings), true));
    sys.add(new DrawerItem(key, r.getString(R.string.title_profile), 0, R.drawable.ic_action_user,
            getFragBundle(new Fragment(), "settings", SettingKeys.PROFILE)));

    sys.add(new DrawerItem(key, r.getString(R.string.title_general_settings), 0, R.drawable.ic_action_settings,
            getFragBundle(new Fragment(), "settings", SettingKeys.GLOBAL_SETTING)));

    sys.add(new DrawerItem(key, r.getString(R.string.title_accounts), 0, R.drawable.ic_action_accounts,
            getFragBundle(new Fragment(), "settings", SettingKeys.ACCOUNTS)));
    sys.add(new DrawerItem(key, r.getString(R.string.title_about_us), 0, R.drawable.ic_action_about,
            getFragBundle(new Fragment(), "settings", SettingKeys.ABOUT_US)));
    return sys;//from  ww  w .java2  s  .  c o m
}

From source file:com.money.manager.ex.home.MainActivity.java

private void showFragment_Internal(Fragment fragment, String tag) {
    // Check if fragment is already added.
    if (fragment.isAdded())
        return;//from www  .  java 2s  . c o  m

    // In tablet layout, do not try to display the Home Fragment again. Show empty fragment.
    if (isDualPanel() && tag.equalsIgnoreCase(HomeFragment.class.getName())) {
        fragment = new Fragment();
        tag = "Empty";
    }

    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
    transaction.setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_left, R.anim.slide_in_right,
            R.anim.slide_out_left);
    // Replace whatever is in the fragment_container view with this fragment.
    if (isDualPanel()) {
        transaction.replace(R.id.fragmentDetail, fragment, tag);
    } else {
        transaction.replace(R.id.fragmentMain, fragment, tag);
    }
    transaction.addToBackStack(null);
    // Commit the transaction
    transaction.commit();
    // use this call to prevent exception in some cases -> commitAllowingStateLoss()
    // The exception is "fragment already added".
    //        transaction.commitAllowingStateLoss();
}

From source file:android.support.v17.leanback.app.BrowseSupportFragment.java

private void swapToMainFragment() {
    final VerticalGridView gridView = mHeadersSupportFragment.getVerticalGridView();
    if (isShowingHeaders() && gridView != null && gridView.getScrollState() != RecyclerView.SCROLL_STATE_IDLE) {
        // if user is scrolling HeadersSupportFragment,  swap to empty fragment and wait scrolling
        // finishes.
        getChildFragmentManager().beginTransaction().replace(R.id.scale_frame, new Fragment()).commit();
        gridView.addOnScrollListener(new RecyclerView.OnScrollListener() {
            @Override//  w w w.  j  a  v a 2 s  .  c o m
            public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
                if (newState == RecyclerView.SCROLL_STATE_IDLE) {
                    gridView.removeOnScrollListener(this);
                    FragmentManager fm = getChildFragmentManager();
                    Fragment currentFragment = fm.findFragmentById(R.id.scale_frame);
                    if (currentFragment != mMainFragment) {
                        fm.beginTransaction().replace(R.id.scale_frame, mMainFragment).commit();
                    }
                }
            }
        });
    } else {
        // Otherwise swap immediately
        getChildFragmentManager().beginTransaction().replace(R.id.scale_frame, mMainFragment).commit();
    }
}