List of usage examples for android.support.v4.app Fragment Fragment
Fragment
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(); } }