Fragments
import android.app.FragmentManager;
import android.app.FragmentTransaction
private FragmentManager mFragmentManager;
private FriendsFragment mFriendsFragment;
//onCreate
mFragmentManager = getFragmentManager();
// Adding fragment to activity
private void add<<FragName>>Fragment() {
<<fragFieldName>> = new <<supportinfragmentClassName>>();
<<fragFieldName>>.setArguments(getIntent().getExtras());
FragmentTransaction transaction = mFragmentManager.beginTransaction();
transaction.add(R.id.fragment_container, <<fragFieldName>>);
transaction.commit();
}
// a fragment container xml
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent" />
=====================================================
//Feed Fragments -- see CodeRepoLocal - Notifications
private int mFeedSelected = UNSELECTED;
private FeedFragment mFeedFragment;
[...]
// onItemSelected
@Override
public void onItemSelected(int position) {
<<fieldSelectedItem>> = position;
mFeedFragment = addFeedFragment();
//Checks when last update was...
if (mIsFresh) {
updateFeed();
}
}
//addFeedFragment ()
private FeedFragment addFeedFragment() {
FeedFragment feedFragment;
feedFragment = new FeedFragment();
FragmentTransaction transaction = mFragmentManager.beginTransaction();
transaction.replace(R.id.fragment_container, feedFragment);
transaction.addToBackStack(null);
transaction.commit();
mFragmentManager.executePendingTransactions();
return feedFragment;
}