Search in sources :

Example 1 with StepPagerStrip

use of com.example.android.wizardpager.wizard.ui.StepPagerStrip in project Android-WizardPager by romannurik.

the class MainActivity method onCreate.

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    if (savedInstanceState != null) {
        mWizardModel.load(savedInstanceState.getBundle("model"));
    }
    mWizardModel.registerListener(this);
    mPagerAdapter = new MyPagerAdapter(getSupportFragmentManager());
    mPager = (ViewPager) findViewById(R.id.pager);
    mPager.setAdapter(mPagerAdapter);
    mStepPagerStrip = (StepPagerStrip) findViewById(R.id.strip);
    mStepPagerStrip.setOnPageSelectedListener(new StepPagerStrip.OnPageSelectedListener() {

        @Override
        public void onPageStripSelected(int position) {
            position = Math.min(mPagerAdapter.getCount() - 1, position);
            if (mPager.getCurrentItem() != position) {
                mPager.setCurrentItem(position);
            }
        }
    });
    mNextButton = (Button) findViewById(R.id.next_button);
    mPrevButton = (Button) findViewById(R.id.prev_button);
    mPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {

        @Override
        public void onPageSelected(int position) {
            mStepPagerStrip.setCurrentPage(position);
            if (mConsumePageSelectedEvent) {
                mConsumePageSelectedEvent = false;
                return;
            }
            mEditingAfterReview = false;
            updateBottomBar();
        }
    });
    mNextButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            if (mPager.getCurrentItem() == mCurrentPageSequence.size()) {
                DialogFragment dg = new DialogFragment() {

                    @Override
                    public Dialog onCreateDialog(Bundle savedInstanceState) {
                        return new AlertDialog.Builder(getActivity()).setMessage(R.string.submit_confirm_message).setPositiveButton(R.string.submit_confirm_button, null).setNegativeButton(android.R.string.cancel, null).create();
                    }
                };
                dg.show(getSupportFragmentManager(), "place_order_dialog");
            } else {
                if (mEditingAfterReview) {
                    mPager.setCurrentItem(mPagerAdapter.getCount() - 1);
                } else {
                    mPager.setCurrentItem(mPager.getCurrentItem() + 1);
                }
            }
        }
    });
    mPrevButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            mPager.setCurrentItem(mPager.getCurrentItem() - 1);
        }
    });
    onPageTreeChanged();
    updateBottomBar();
}
Also used : AlertDialog(android.app.AlertDialog) Bundle(android.os.Bundle) DialogFragment(android.support.v4.app.DialogFragment) StepPagerStrip(com.example.android.wizardpager.wizard.ui.StepPagerStrip) ViewPager(android.support.v4.view.ViewPager) View(android.view.View) Dialog(android.app.Dialog) AlertDialog(android.app.AlertDialog)

Aggregations

AlertDialog (android.app.AlertDialog)1 Dialog (android.app.Dialog)1 Bundle (android.os.Bundle)1 DialogFragment (android.support.v4.app.DialogFragment)1 ViewPager (android.support.v4.view.ViewPager)1 View (android.view.View)1 StepPagerStrip (com.example.android.wizardpager.wizard.ui.StepPagerStrip)1