package com.marvinlabs.widget.floatinglabel.demo; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import com.marvinlabs.widget.slideshow.demo.R; public class MainActivity extends FragmentActivity implements DemoListFragment.Listener { DemoListFragment demoList; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Activity layout setContentView(R.layout.activity_singlepane); demoList = (DemoListFragment) getSupportFragmentManager().findFragmentByTag("DemoListFragment"); if (demoList == null) { demoList = DemoListFragment.newInstance(); getSupportFragmentManager() .beginTransaction() .add(R.id.content, demoList, "DemoListFragment") .commit(); } } @Override public void onBackPressed() { setTitle(R.string.title_activity_main_widgets); super.onBackPressed(); } @Override public void onDemoSelected(String name, Class<? extends Fragment> demoClass) { try { Fragment demo = demoClass.newInstance(); getSupportFragmentManager() .beginTransaction() .replace(R.id.content, demo, "DemoFragment") .addToBackStack(name) .commit(); setTitle(name); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } } }