Android Open Source - CSCI567---Workspace Fragmentmanageractivity






From Project

Back to project page CSCI567---Workspace.

License

The source code is released under:

MIT License

If you think the Android project CSCI567---Workspace listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package csci567.FragmentExample;
/*ww  w  . j av a  2 s . c  om*/

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.view.Menu;
import android.widget.Toast;

import csci567.FragmentExample.MyFragment.GetFragNumber;

public class Fragmentmanageractivity extends FragmentActivity implements GetFragNumber{
  public static final String FIRST_FRAGMENT_TAG = "first";
  public static final String SECOND_FRAGMENT_TAG = "second";
  private Fragment visible;
  private Fragment mVisibleCached;
  private MyFragment myFrag;
  private MyFragment myFragTwo;
  private int currentfragnumber = 0;
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.manager_activity);
    setupFragments();
  }

  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
  }
  
  public void setupFragments(){
    final FragmentManager fm = getSupportFragmentManager();
    final FragmentTransaction ft = fm.beginTransaction();
    myFrag = ((MyFragment) fm.findFragmentByTag(FIRST_FRAGMENT_TAG));
    if (myFrag == null) {
      myFrag = MyFragment.newInstance();
      ft.add(R.id.fragment_container, myFrag, FIRST_FRAGMENT_TAG);
    }
    visible = myFrag;
    ft.commit();
  }
  
  @Override
  public void onBackPressed() {
    super.onBackPressed();
    visible = mVisibleCached;

  }
  
  public void addFragment() {
    currentfragnumber++;
    final FragmentManager fm = getSupportFragmentManager();
    final FragmentTransaction ft = fm.beginTransaction();
    ft.setCustomAnimations(android.R.anim.fade_in, android.R.anim.fade_out);
    
    
    if(visible.getTag() == FIRST_FRAGMENT_TAG)
    {
      Toast.makeText(this, "FirstFragmentShowing", Toast.LENGTH_LONG).show();
      myFragTwo = ((MyFragment) fm.findFragmentByTag(SECOND_FRAGMENT_TAG));
      if(myFragTwo == null){
        myFragTwo = MyFragment.newInstance();
      }
      ft.replace(R.id.fragment_container,  myFragTwo, SECOND_FRAGMENT_TAG);
      ft.addToBackStack(null);
      visible = myFragTwo;
    }
    else
    {
      Toast.makeText(this, "SecondFragmentShowing", Toast.LENGTH_LONG).show();
      myFrag = ((MyFragment) fm.findFragmentByTag(FIRST_FRAGMENT_TAG));
      if(myFrag == null){
        myFrag = MyFragment.newInstance();
      }
      
      ft.replace(R.id.fragment_container,  myFrag, FIRST_FRAGMENT_TAG);
      ft.addToBackStack(null);
      visible = myFrag;
    }
    ft.commit();
    
  }

  @Override
  public int getData() {
    return currentfragnumber;
  }
}




Java Source Code List

com.example.linearlayoutexample.MainActivity.java
com.example.relativelayoutexample.MainActivity.java
csci567.FragmentExample.Fragmentmanageractivity.java
csci567.FragmentExample.MainActivity.java
csci567.FragmentExample.MyFragment.java
csci567.FragmentExample.MyStaticFragment.java
csci567.alarmexample.MainActivity.java
csci567.alarmexample.SampleAlarmReceiver.java
csci567.asynctaskexample.MainActivity.java
csci567.buttonexample.MainActivity.java
csci567.checkboxexample.MainActivity.java
csci567.doodleexample.MainActivity.java
csci567.doodleexample.SampleAlarmReceiver.java
csci567.doodleexample.SampleBootReceiver.java
csci567.doodleexample.SampleSchedulingService.java
csci567.eventreceiver.DataReceiver.java
csci567.eventreceiver.MainActivity.java
csci567.eventreceiver.RebootReceiver.java
csci567.helloworld.MainActivity.java
csci567.simpledbexample.DBHelper.java
csci567.simpledbexample.MainActivity.java
csci567.suggestionapp.MainActivity.java
csci567.writefile.MainActivity.java
org.ndeftools.boilerplate.AndroidNfcActivity.java
org.ndeftools.boilerplate.DefaultNfcBeamWriterActivity.java
org.ndeftools.boilerplate.DefaultNfcReaderActivity.java
org.ndeftools.boilerplate.DefaultNfcTagWriterActivity.java
org.ndeftools.boilerplate.NdefRecordAdapter.java
org.ndeftools.nfcdemo.TagViewer.java
org.ndeftools.nfcdemo.simulator.FakeTagsActivity.java
org.ndeftools.nfcdemo.simulator.MockNdefMessages.java