Back to project page Wardrobe_app.
The source code is released under:
Apache License
If you think the Android project Wardrobe_app listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.android.busolo.apps.wardrobe.engine; //w w w . j av a 2 s. c o m import android.net.Uri; import android.support.v4.app.FragmentTransaction; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.widget.Toast; public class NewPostActivity extends ActionBarActivity implements StepOneFragment.OnFragmentOneInteractionListener, StepTwoFragment.OnFragmentTwoInteractionListener{ static final String LOG_TAG = "NewPostActivity"; static final String FRAG_TAG_STEP_ONE = "step_one"; static final String FRAG_TAG_STEP_TWO = "step_two"; static boolean FRAG_TWO_ACTIVE = false; StepOneFragment stepOneFragment; StepTwoFragment stepTwoFragment; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_newpost); getSupportActionBar().setDisplayHomeAsUpEnabled(true); startStepOne(); } void startStepOne(){ stepOneFragment = new StepOneFragment().newInstance(); FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction.replace(R.id.newpost_frag_container, stepOneFragment); transaction.addToBackStack(FRAG_TAG_STEP_ONE); transaction.commit(); } void startStepTwo(){ stepTwoFragment = new StepTwoFragment().newInstance(); FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction.replace(R.id.newpost_frag_container, stepTwoFragment); transaction.setCustomAnimations(R.anim.left_to_right, android.R.anim.slide_out_right); transaction.addToBackStack(FRAG_TAG_STEP_TWO); transaction.commit(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.new_post, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. switch (item.getItemId()){ case R.id.action_next: //show next frag(step 2) FRAG_TWO_ACTIVE = true; startStepTwo(); return true; case android.R.id.home: onBackPressed(); return true; default: break; } return super.onOptionsItemSelected(item); } @Override public void onBackPressed(){ if(FRAG_TWO_ACTIVE){ Log.e(LOG_TAG, "frag 2 is active"); FRAG_TWO_ACTIVE = false; super.onBackPressed(); }else{ Log.e(LOG_TAG, "frag 2 is NOT active"); FRAG_TWO_ACTIVE = false; getSupportFragmentManager().popBackStack(); super.onBackPressed(); } } @Override public void onFragmentOneInteraction(Uri uri) { } @Override public void onFragmentTwoInteraction(Uri uri) { } }