Example usage for android.support.v4.app FragmentManager getBackStackEntryCount

List of usage examples for android.support.v4.app FragmentManager getBackStackEntryCount

Introduction

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

Prototype

public abstract int getBackStackEntryCount();

Source Link

Document

Return the number of entries currently in the back stack.

Usage

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();
}