List of usage examples for android.support.v4.app FragmentManager getBackStackEntryCount
public abstract int getBackStackEntryCount();
From source file:com.amansoni.tripbook.activity.FacebookActivity.java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Add code to print out the key hash try {/* ww w. j a va2 s.com*/ PackageInfo info = getPackageManager().getPackageInfo("com.amansoni.tripbook", PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); } } catch (PackageManager.NameNotFoundException e) { } catch (NoSuchAlgorithmException e) { } uiHelper = new UiLifecycleHelper(this, callback); uiHelper.onCreate(savedInstanceState); if (savedInstanceState != null) { String name = savedInstanceState.getString(PENDING_ACTION_BUNDLE_KEY); pendingAction = PendingAction.valueOf(name); } setContentView(R.layout.facebook_activity); loginButton = (LoginButton) findViewById(R.id.login_button); loginButton.setUserInfoChangedCallback(new LoginButton.UserInfoChangedCallback() { @Override public void onUserInfoFetched(GraphUser user) { FacebookActivity.this.user = user; updateUI(); // It's possible that we were waiting for this.user to be populated in order to post a // status update. handlePendingAction(); } }); profilePictureView = (ProfilePictureView) findViewById(R.id.profilePicture); greeting = (TextView) findViewById(R.id.greeting); postStatusUpdateButton = (Button) findViewById(R.id.postStatusUpdateButton); postStatusUpdateButton.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { onClickPostStatusUpdate(); } }); postPhotoButton = (Button) findViewById(R.id.postPhotoButton); postPhotoButton.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { onClickPostPhoto(); } }); pickFriendsButton = (Button) findViewById(R.id.pickFriendsButton); pickFriendsButton.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { onClickPickFriends(); } }); pickPlaceButton = (Button) findViewById(R.id.pickPlaceButton); pickPlaceButton.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { onClickPickPlace(); } }); controlsContainer = (ViewGroup) findViewById(R.id.main_ui_container); final FragmentManager fm = getSupportFragmentManager(); Fragment fragment = fm.findFragmentById(R.id.fragment_container); if (fragment != null) { // If we're being re-created and have a fragment, we need to a) hide the main UI controls and // b) hook up its listeners again. controlsContainer.setVisibility(View.GONE); if (fragment instanceof FriendPickerFragment) { setFriendPickerListeners((FriendPickerFragment) fragment); } else if (fragment instanceof PlacePickerFragment) { setPlacePickerListeners((PlacePickerFragment) fragment); } } // Listen for changes in the back stack so we know if a fragment got popped off because the user // clicked the back button. fm.addOnBackStackChangedListener(new FragmentManager.OnBackStackChangedListener() { @Override public void onBackStackChanged() { if (fm.getBackStackEntryCount() == 0) { // We need to re-show our UI. controlsContainer.setVisibility(View.VISIBLE); } } }); // Can we present the share dialog for regular links? canPresentShareDialog = FacebookDialog.canPresentShareDialog(this, FacebookDialog.ShareDialogFeature.SHARE_DIALOG); // Can we present the share dialog for photos? canPresentShareDialogWithPhotos = FacebookDialog.canPresentShareDialog(this, FacebookDialog.ShareDialogFeature.PHOTOS); }
From source file:com.namnv.project.kidpaint.HelloFacebookSampleActivity.java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Add code to print out the key hash try {// w w w .j a v a 2 s . c o m PackageInfo info = getPackageManager().getPackageInfo("com.facebook.samples.hellofacebook", PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); } } catch (PackageManager.NameNotFoundException e) { } catch (NoSuchAlgorithmException e) { } uiHelper = new UiLifecycleHelper(this, callback); uiHelper.onCreate(savedInstanceState); if (savedInstanceState != null) { String name = savedInstanceState.getString(PENDING_ACTION_BUNDLE_KEY); pendingAction = PendingAction.valueOf(name); } setContentView(R.layout.sample_main); loginButton = (LoginButton) findViewById(R.id.login_button); loginButton.setUserInfoChangedCallback(new LoginButton.UserInfoChangedCallback() { @Override public void onUserInfoFetched(GraphUser user) { HelloFacebookSampleActivity.this.user = user; updateUI(); // It's possible that we were waiting for this.user to be populated in order to post a // status update. handlePendingAction(); } }); profilePictureView = (ProfilePictureView) findViewById(R.id.profilePicture); greeting = (TextView) findViewById(R.id.greeting); postStatusUpdateButton = (Button) findViewById(R.id.postStatusUpdateButton); postStatusUpdateButton.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { onClickPostStatusUpdate(); } }); postPhotoButton = (Button) findViewById(R.id.postPhotoButton); postPhotoButton.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { onClickPostPhoto(); } }); pickFriendsButton = (Button) findViewById(R.id.pickFriendsButton); pickFriendsButton.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { onClickPickFriends(); } }); pickPlaceButton = (Button) findViewById(R.id.pickPlaceButton); pickPlaceButton.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { onClickPickPlace(); } }); controlsContainer = (ViewGroup) findViewById(R.id.main_ui_container); final FragmentManager fm = getSupportFragmentManager(); Fragment fragment = fm.findFragmentById(R.id.fragment_container); if (fragment != null) { // If we're being re-created and have a fragment, we need to a) hide the main UI controls and // b) hook up its listeners again. controlsContainer.setVisibility(View.GONE); if (fragment instanceof FriendPickerFragment) { setFriendPickerListeners((FriendPickerFragment) fragment); } else if (fragment instanceof PlacePickerFragment) { setPlacePickerListeners((PlacePickerFragment) fragment); } } // Listen for changes in the back stack so we know if a fragment got popped off because the user // clicked the back button. fm.addOnBackStackChangedListener(new FragmentManager.OnBackStackChangedListener() { @Override public void onBackStackChanged() { if (fm.getBackStackEntryCount() == 0) { // We need to re-show our UI. controlsContainer.setVisibility(View.VISIBLE); } } }); // Can we present the share dialog for regular links? canPresentShareDialog = FacebookDialog.canPresentShareDialog(this, FacebookDialog.ShareDialogFeature.SHARE_DIALOG); // Can we present the share dialog for photos? canPresentShareDialogWithPhotos = FacebookDialog.canPresentShareDialog(this, FacebookDialog.ShareDialogFeature.PHOTOS); }
From source file:it.iziozi.iziozi.gui.IOBoardActivity.java
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.action_settings: { AlertDialog.Builder builder = new AlertDialog.Builder(this); LayoutInflater inflater = getLayoutInflater(); View layoutView = inflater.inflate(R.layout.settings_layout, null); Integer rows = mActualLevel.getBoardAtIndex(mActualIndex).getRows(); Integer columns = mActualLevel.getBoardAtIndex(mActualIndex).getCols(); final CheckBox bordersCheckbox = (CheckBox) layoutView.findViewById(R.id.bordersCheckbox); bordersCheckbox.setChecked(mActiveConfig.getShowBorders()); builder.setTitle(getResources().getString(R.string.settings)).setView(layoutView).setPositiveButton( getResources().getString(R.string.apply), new DialogInterface.OnClickListener() { @Override//from w w w . java 2 s.co m public void onClick(DialogInterface dialog, int which) { if (newCols == 0) newCols++; if (newRows == 0) newRows++; mActualLevel.getBoardAtIndex(mActualIndex).setCols(newCols); mActualLevel.getBoardAtIndex(mActualIndex).setRows(newRows); IOBoardActivity.this.mActiveConfig.setShowBorders(bordersCheckbox.isChecked()); //TODO:createView(); refreshView(); } }).setNegativeButton(getResources().getString(R.string.cancel), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Log.d("dialog", "dismiss and discard"); } }); SeekBar sRows = (SeekBar) layoutView.findViewById(R.id.seekRows); SeekBar sCols = (SeekBar) layoutView.findViewById(R.id.seekCols); final TextView rowsLbl = (TextView) layoutView.findViewById(R.id.numRowsLbl); final TextView colsLbl = (TextView) layoutView.findViewById(R.id.numColsLbl); sRows.setProgress(rows); sCols.setProgress(columns); newRows = rows; newCols = columns; rowsLbl.setText("" + rows); colsLbl.setText("" + columns); sRows.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onStopTrackingTouch(SeekBar seekBar) { if (seekBar.getProgress() == 0) seekBar.setProgress(1); } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { Log.d("seeking", "seek rows " + progress); newRows = progress; rowsLbl.setText("" + progress); } }); sCols.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onStopTrackingTouch(SeekBar seekBar) { if (seekBar.getProgress() == 0) seekBar.setProgress(1); } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { Log.d("seeking", "seek cols " + progress); newCols = progress; colsLbl.setText("" + progress); } }); builder.create().show(); break; } case R.id.editMode: { Log.d("options menu", "edit mode selected"); item.setChecked(!item.isChecked()); toggleEditing(); break; } case R.id.scanMode: { Log.d("options menu", "scan mode selected"); item.setChecked(!item.isChecked()); IOGlobalConfiguration.isScanMode = item.isChecked(); if (IOGlobalConfiguration.isScanMode) startScanMode(); else stopScanMode(); break; } case R.id.action_new: { new AlertDialog.Builder(this).setTitle(getResources().getString(R.string.warning)) .setMessage(getString(R.string.new_board_alert)) .setPositiveButton(getResources().getString(R.string.yes), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { FragmentManager fm = getSupportFragmentManager(); while (fm.getBackStackEntryCount() > 0) fm.popBackStackImmediate(); mActiveConfig = new IOConfiguration(); fm.beginTransaction() .replace(mFrameLayout.getId(), IOPaginatedBoardFragment.newInstance(mActiveConfig.getLevel())) .commit(); if (!IOGlobalConfiguration.isEditing) toggleEditing(); } }) .setNegativeButton(getResources().getString(R.string.cancel), null).setCancelable(false) .create().show(); break; } case R.id.action_save: { if (null == mActualConfigName) IOBoardActivity.this.mActiveConfig.save(); else IOBoardActivity.this.mActiveConfig.saveAs(mActualConfigName); break; } case R.id.action_save_as: { final AlertDialog.Builder alert = new AlertDialog.Builder(this); View contentView = getLayoutInflater().inflate(R.layout.rename_alert_layout, null); final EditText inputText = (EditText) contentView.findViewById(R.id.newNameEditText); alert.setView(contentView); alert.setPositiveButton(getString(R.string.confirm), new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { String value = inputText.getText().toString().trim(); if (value.indexOf(".xml") != -1) value = value.replace(".xml", ""); File dirFile = new File(Environment.getExternalStorageDirectory().getAbsolutePath(), IOApplication.APPLICATION_NAME + "/boards"); File file = new File(dirFile.toString(), value + ".xml"); if (file.exists()) { dialog.cancel(); new AlertDialog.Builder(IOBoardActivity.this).setTitle(getString(R.string.warning)) .setMessage(getString(R.string.file_already_exists)) .setPositiveButton(getString(R.string.continue_string), null).create().show(); } else { IOBoardActivity.this.mActiveConfig.saveAs(value); mActualConfigName = value; } } }); alert.setNegativeButton(getString(R.string.cancel), new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { dialog.cancel(); } }); alert.show(); break; } case R.id.action_load: { File dirFile = new File(Environment.getExternalStorageDirectory().getAbsolutePath(), IOApplication.APPLICATION_NAME + "/boards"); if (!dirFile.exists()) dirFile.mkdirs(); final String[] configFiles = dirFile.list(new FilenameFilter() { @Override public boolean accept(File dir, String filename) { if (filename.indexOf(".xml") != -1) return true; return false; } }); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.select_dialog_item); adapter.addAll(configFiles); AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle(getResources().getString(R.string.choose)) .setAdapter(adapter, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Log.d("media_debug", "click on item " + which); String fileName = configFiles[which]; Log.d("board_debug", fileName); FragmentManager fm = getSupportFragmentManager(); while (fm.getBackStackEntryCount() > 0) fm.popBackStackImmediate(); mActiveConfig = IOConfiguration.getSavedConfiguration(fileName); fm.beginTransaction() .replace(mFrameLayout.getId(), IOPaginatedBoardFragment.newInstance(mActiveConfig.getLevel())) .commit(); } }).setNegativeButton(getResources().getString(R.string.cancel), null).create().show(); break; } case R.id.action_about: { Intent aboutIntent = new Intent(getApplicationContext(), IOAboutActivity.class); startActivity(aboutIntent); break; } case R.id.action_exit: { finish(); break; } case R.id.action_lock: { if (IOGlobalConfiguration.isEditing) toggleEditing(); lockUI(); break; } default: break; } return super.onOptionsItemSelected(item); }
From source file:org.gateshipone.malp.application.activities.MainActivity.java
@Override public void onBackPressed() { DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); FragmentManager fragmentManager = getSupportFragmentManager(); if (drawer.isDrawerOpen(GravityCompat.START)) { drawer.closeDrawer(GravityCompat.START); } else if (mNowPlayingDragStatus == DRAG_STATUS.DRAGGED_UP) { NowPlayingView nowPlayingView = (NowPlayingView) findViewById(R.id.now_playing_layout); if (nowPlayingView != null) { View coordinatorLayout = findViewById(R.id.main_coordinator_layout); coordinatorLayout.setVisibility(View.VISIBLE); nowPlayingView.minimize();/*from www . jav a 2 s . co m*/ } } else { super.onBackPressed(); // enable navigation bar when backstack empty if (fragmentManager.getBackStackEntryCount() == 0) { mDrawerToggle.setDrawerIndicatorEnabled(true); } } }
From source file:util.facebook.FBManager.java
@Override public void onCreate(Bundle savedInstanceState) { if (Define.g_bDebugTest) { try {// w ww . j a v a 2 s . c om PackageInfo info = getApplicationContext().getPackageManager() .getPackageInfo("com.wh.BluffingGirlEN", PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); Log.d("GameApp", "GameApp:" + Base64.encodeToString(md.digest(), Base64.DEFAULT)); } } catch (NameNotFoundException e) { Log.e("GameApp:" + "name not found", "GameApp:" + e.toString()); } catch (NoSuchAlgorithmException e) { Log.e("GameApp:" + "no such an algorithm", "GameApp:" + e.toString()); } } super.onCreate(savedInstanceState); //here to change fb application id for new session, //Define.MyLog(m_strAppID); //Session l_NewSession = new Session.Builder(getBaseContext()).setApplicationId(m_strAppID).build(); //Session.setActiveSession(l_NewSession); uiHelper = new UiLifecycleHelper(this, callback); uiHelper.onCreate(savedInstanceState); if (savedInstanceState != null) { String name = savedInstanceState.getString(PENDING_ACTION_BUNDLE_KEY); pendingAction = PendingAction.valueOf(name); } setContentView(R.layout.fbmanagerlayout); loginButton = (LoginButton) findViewById(R.id.login_button); if (loginButton != null) { loginButton.setUserInfoChangedCallback(new LoginButton.UserInfoChangedCallback() { @Override public void onUserInfoFetched(GraphUser user) { FBManager.this.user = user; updateUI(); // It's possible that we were waiting for this.user to be populated in order to post a // status update. handlePendingAction(); } }); } profilePictureView = (ProfilePictureView) findViewById(R.id.profilePicture); greeting = (TextView) findViewById(R.id.greeting); postStatusUpdateButton = (Button) findViewById(R.id.postStatusUpdateButton); postStatusUpdateButton.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { onClickPostStatusUpdate(); } }); //postPhotoButton = (Button) findViewById(R.id.postPhotoButton); //postPhotoButton.setOnClickListener(new View.OnClickListener() { // public void onClick(View view) { // onClickPostPhoto(); // } //}); //pickFriendsButton = (Button) findViewById(R.id.pickFriendsButton); //pickFriendsButton.setOnClickListener(new View.OnClickListener() { // public void onClick(View view) { // onClickPickFriends(); // } //}); //pickPlaceButton = (Button) findViewById(R.id.pickPlaceButton); //pickPlaceButton.setOnClickListener(new View.OnClickListener() { // public void onClick(View view) { // onClickPickPlace(); // } //}); controlsContainer = (ViewGroup) findViewById(R.id.main_ui_container); final FragmentManager fm = getSupportFragmentManager(); Fragment fragment = fm.findFragmentById(R.id.fragment_container); if (fragment != null) { // If we're being re-created and have a fragment, we need to a) hide the main UI controls and // b) hook up its listeners again. controlsContainer.setVisibility(View.GONE); if (fragment instanceof FriendPickerFragment) { setFriendPickerListeners((FriendPickerFragment) fragment); } else if (fragment instanceof PlacePickerFragment) { setPlacePickerListeners((PlacePickerFragment) fragment); } } // Listen for changes in the back stack so we know if a fragment got popped off because the user // clicked the back button. fm.addOnBackStackChangedListener(new FragmentManager.OnBackStackChangedListener() { @Override public void onBackStackChanged() { if (fm.getBackStackEntryCount() == 0) { // We need to re-show our UI. controlsContainer.setVisibility(View.VISIBLE); } } }); // Can we present the share dialog for regular links? canPresentShareDialog = FacebookDialog.canPresentShareDialog(this, FacebookDialog.ShareDialogFeature.SHARE_DIALOG); // Can we present the share dialog for photos? canPresentShareDialogWithPhotos = FacebookDialog.canPresentShareDialog(this, FacebookDialog.ShareDialogFeature.PHOTOS); }
From source file:com.jefftharris.passwdsafe.PasswdSafe.java
@Override public void onBackPressed() { FragmentManager fragMgr = getSupportFragmentManager(); if (fragMgr.getBackStackEntryCount() == 0) { switch (itsCurrViewMode) { case VIEW_LIST: { if (itsIsConfirmBackClosed) { Toast.makeText(this, R.string.press_again_close_warning, Toast.LENGTH_SHORT).show(); itsIsConfirmBackClosed = false; return; }//from w ww. j a va 2 s.c o m break; } case INIT: case CHANGING_PASSWORD: case EDIT_RECORD: case FILE_OPEN: case FILE_NEW: case VIEW_RECORD: case VIEW_ABOUT: case VIEW_EXPIRATION: case VIEW_POLICY_LIST: case VIEW_PREFERENCES: { break; } } } checkNavigation(false, new Runnable() { @Override public void run() { PasswdSafe.super.onBackPressed(); } }); }
From source file:org.technovanza.technovanza14.HelloFacebookSampleActivity.java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Parse.initialize(this, "jWNXwn3j7fmaub8bFMWYy3sRWJgXCMaqCljKOUyn", "AmQgVA2i3Gc45vHfYwqfPcJJzAyvwihvmgYcRx86"); uiHelper = new UiLifecycleHelper(this, callback); uiHelper.onCreate(savedInstanceState); try {//from www. j a va 2 s. co m PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); String sign = Base64.encodeToString(md.digest(), Base64.DEFAULT); Log.e("MY KEY HASH:", sign); Toast.makeText(getApplicationContext(), sign, Toast.LENGTH_LONG).show(); Log.d("mohit", "Signature" + sign); System.out.println("Signature" + sign); // TextView tvmyName = (TextView)findViewById(R.id.txtv); // /tvmyName.setText(Base64.encodeToString((md.digest())); } } catch (NameNotFoundException e) { Log.d("mohit", "Exception 1" + e); } catch (NoSuchAlgorithmException e) { Log.d("mohit", "Exception 2" + e); } if (savedInstanceState != null) { String name = savedInstanceState.getString(PENDING_ACTION_BUNDLE_KEY); pendingAction = PendingAction.valueOf(name); } setContentView(R.layout.main); loginButton = (LoginButton) findViewById(R.id.login_button); loginButton.setUserInfoChangedCallback(new LoginButton.UserInfoChangedCallback() { @Override public void onUserInfoFetched(GraphUser user) { HelloFacebookSampleActivity.this.user = user; updateUI(); // It's possible that we were waiting for this.user to be populated in order to post a // status update. handlePendingAction(); } }); inviteFriends = (Button) findViewById(R.id.inviteFriends); inviteFriends.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { onClickInviteFriends(); } }); profilePictureView = (ProfilePictureView) findViewById(R.id.profilePicture); greeting = (TextView) findViewById(R.id.greeting); postStatusUpdateButton = (Button) findViewById(R.id.postStatusUpdateButton); postStatusUpdateButton.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { onClickPostStatusUpdate(); } }); postPhotoButton = (Button) findViewById(R.id.postPhotoButton); postPhotoButton.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { onClickPostPhoto(); } }); technoPage = (Button) findViewById(R.id.TechnoPage); technoPage.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //TODO Auto-generated method stub Intent facebookIntent = getOpenFacebookIntent(HelloFacebookSampleActivity.this); startActivity(facebookIntent); } }); pickFriendsButton = (Button) findViewById(R.id.pickFriendsButton); pickFriendsButton.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { onClickPickFriends(); } }); pickPlaceButton = (Button) findViewById(R.id.pickPlaceButton); pickPlaceButton.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { onClickPickPlace(); } }); controlsContainer = (ViewGroup) findViewById(R.id.main_ui_container); final FragmentManager fm = getSupportFragmentManager(); Fragment fragment = fm.findFragmentById(R.id.fragment_container); if (fragment != null) { // If we're being re-created and have a fragment, we need to a) hide the main UI controls and // b) hook up its listeners again. controlsContainer.setVisibility(View.GONE); if (fragment instanceof FriendPickerFragment) { setFriendPickerListeners((FriendPickerFragment) fragment); } else if (fragment instanceof PlacePickerFragment) { setPlacePickerListeners((PlacePickerFragment) fragment); } } // Listen for changes in the back stack so we know if a fragment got popped off because the user // clicked the back button. fm.addOnBackStackChangedListener(new FragmentManager.OnBackStackChangedListener() { @Override public void onBackStackChanged() { if (fm.getBackStackEntryCount() == 0) { // We need to re-show our UI. controlsContainer.setVisibility(View.VISIBLE); } } }); // Can we present the share dialog for regular links? canPresentShareDialog = FacebookDialog.canPresentShareDialog(this, FacebookDialog.ShareDialogFeature.SHARE_DIALOG); // Can we present the share dialog for photos? canPresentShareDialogWithPhotos = FacebookDialog.canPresentShareDialog(this, FacebookDialog.ShareDialogFeature.PHOTOS); }
From source file:selfie.time.HelloFacebookSampleActivity.java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); uiHelper = new UiLifecycleHelper(this, callback); uiHelper.onCreate(savedInstanceState); if (savedInstanceState != null) { String name = savedInstanceState.getString(PENDING_ACTION_BUNDLE_KEY); pendingAction = PendingAction.valueOf(name); }/*w w w.jav a 2 s.c o m*/ context = this; setContentView(R.layout.main); try { PackageInfo info = context.getPackageManager().getPackageInfo("selfie.time", PackageManager.GET_SIGNATURES); //Your package name here for (Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); Log.e("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); } } catch (NameNotFoundException e) { } catch (NoSuchAlgorithmException e) { } final Typeface mFont = Typeface.createFromAsset(getAssets(), "bg.otf"); final ViewGroup mContainer = (ViewGroup) findViewById(android.R.id.content).getRootView(); Util.setAppFont(mContainer, mFont, false); et = (EditText) findViewById(R.id.editText1); loginButton = (LoginButton) findViewById(R.id.login_button); loginButton.setUserInfoChangedCallback(new LoginButton.UserInfoChangedCallback() { @Override public void onUserInfoFetched(GraphUser user) { HelloFacebookSampleActivity.this.user = user; updateUI(); handlePendingAction(); } }); profilePictureView = (ProfilePictureView) findViewById(R.id.profilePicture); greeting = (TextView) findViewById(R.id.greeting); postStatusUpdateButton = (Button) findViewById(R.id.postStatusUpdateButton); postStatusUpdateButton.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { Session session = Session.getActiveSession(); if (session != null) onClickPostStatusUpdate(); else Util.showInfoDialog(context, "Please login with Facebook first."); } }); postPhotoButton = (Button) findViewById(R.id.postPhotoButton); postPhotoButton.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { onClickPostPhoto(); } }); pickFriendsButton = (Button) findViewById(R.id.pickFriendsButton); pickFriendsButton.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { onClickPickFriends(); } }); postSelfieButton = (Button) findViewById(R.id.postSelfieButton); postSelfieButton.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { Session session = Session.getActiveSession(); if (!Util.isNetworkAvailable(context)) Util.showWifiDialog(context); else if (et.getText().toString().length() == 0) Util.showInfoDialog(context, "Please enter text to share with this selfie."); else if (session == null || !session.isOpened()) Util.showInfoDialog(context, "Please login with Facebook first."); else initCapturePhoto(REQUEST_IMAGE_CAPTURE); } }); controlsContainer = (ViewGroup) findViewById(R.id.main_ui_container); final FragmentManager fm = getSupportFragmentManager(); Fragment fragment = fm.findFragmentById(R.id.fragment_container); if (fragment != null) { // If we're being re-created and have a fragment, we need to a) hide the main UI controls and // b) hook up its listeners again. controlsContainer.setVisibility(View.GONE); if (fragment instanceof FriendPickerFragment) { setFriendPickerListeners((FriendPickerFragment) fragment); } else if (fragment instanceof PlacePickerFragment) { setPlacePickerListeners((PlacePickerFragment) fragment); } } // Listen for changes in the back stack so we know if a fragment got popped off because the user // clicked the back button. fm.addOnBackStackChangedListener(new FragmentManager.OnBackStackChangedListener() { @Override public void onBackStackChanged() { if (fm.getBackStackEntryCount() == 0) { // We need to re-show our UI. controlsContainer.setVisibility(View.VISIBLE); } } }); // Can we present the share dialog for regular links? canPresentShareDialog = FacebookDialog.canPresentShareDialog(this, FacebookDialog.ShareDialogFeature.SHARE_DIALOG); // Can we present the share dialog for photos? canPresentShareDialogWithPhotos = FacebookDialog.canPresentShareDialog(this, FacebookDialog.ShareDialogFeature.PHOTOS); }
From source file:au.org.intersect.faims.android.ui.activity.ShowModuleActivity.java
@Override public void onBackPressed() { FragmentManager fragmentManager = getSupportFragmentManager(); if (fragmentManager.getBackStackEntryCount() > 0) { TabGroup currentTabGroup = (TabGroup) fragmentManager.findFragmentByTag( fragmentManager.getBackStackEntryAt(fragmentManager.getBackStackEntryCount() - 1).getName()); if (currentTabGroup != null) { renderer.invalidateListViews(currentTabGroup); renderer.setCurrentTabGroup(currentTabGroup); getActionBar().setTitle(currentTabGroup.getLabel()); }//from w w w .j av a 2 s . c o m super.onBackPressed(); } else { if (syncStarted) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("Stop Syncing"); builder.setMessage( "Syncing is still in progress. Do you want to exit the activity and stop the sync?"); builder.setPositiveButton("Yes", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { syncStarted = false; stopSync(); ShowModuleActivity.super.onBackPressed(); } }); builder.setNegativeButton("No", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // Do nothing } }); builder.show(); } else { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("Exit Module"); builder.setMessage("Do you want to exit module?"); builder.setPositiveButton("Yes", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { ShowModuleActivity.super.onBackPressed(); } }); builder.setNegativeButton("No", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // Do nothing } }); builder.show(); } } }
From source file:vn.cybersoft.obs.android.activities.MainActivity.java
public void swapToFragmentView(ScreenList newFragment) { Log.i(t, "swapToFragmentView: " + newFragment.toString()); FragmentManager fragmentManager = getSupportFragmentManager(); Fragment fragment = null;/* www. ja v a2 s . c o m*/ if (ScreenList.BATTERY_INFO == newFragment) { fragment = fragmentManager.findFragmentById(BatteryInfoFragment.LAYOUT_ID); if (null == fragment) { fragment = new BatteryInfoFragment(); } } else if (ScreenList.OPTIMIZATION == newFragment) { fragment = fragmentManager.findFragmentById(OptimizationFragment.LAYOUT_ID); if (null == fragment) { fragment = new OptimizationFragment(); } } else if (ScreenList.CHARGE == newFragment) { fragment = fragmentManager.findFragmentById(ChargeFragment.LAYOUT_ID); if (null == fragment) { fragment = new ChargeFragment(); } } else if (ScreenList.CONSUMPTION == newFragment) { fragment = fragmentManager.findFragmentById(ConsumptionFragment.LAYOUT_ID); if (null == fragment) { fragment = new ConsumptionFragment(); } } else if (ScreenList.ABOUT == newFragment) { fragment = fragmentManager.findFragmentById(AboutFragment.LAYOUT_ID); if (null == fragment) { fragment = new AboutFragment(); } } else { throw new IllegalStateException("Unrecognized ScreenList type"); } currentFragment = newFragment; BackStackEntry entry = null; for (int i = 0; i < fragmentManager.getBackStackEntryCount(); ++i) { BackStackEntry e = fragmentManager.getBackStackEntryAt(i); if (e.getName().equals(currentFragment.name())) { entry = e; break; } } if (null != entry) { // flush backward, including the screen want to go back to //fragmentManager.popBackStackImmediate(currentFragment.name(), FragmentManager.POP_BACK_STACK_INCLUSIVE); fragmentManager.popBackStack(currentFragment.name(), FragmentManager.POP_BACK_STACK_INCLUSIVE); } // add transaction to show the screen we want FragmentTransaction transaction = fragmentManager.beginTransaction(); transaction.replace(R.id.main_frame, fragment); transaction.addToBackStack(currentFragment.name()); transaction.commit(); levelSafeInvalidateOptionsMenu(); }