下面列出了android.app.FragmentTransaction#add ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Get the string arrays with the titles and qutoes
TitleArray = getResources().getStringArray(R.array.Titles);
QuoteArray = getResources().getStringArray(R.array.Quotes);
setContentView(R.layout.main);
// Get a reference to the FragmentManager
mFragmentManager = getFragmentManager();
// Start a new FragmentTransaction
FragmentTransaction fragmentTransaction = mFragmentManager
.beginTransaction();
// Add the TitleFragment to the layout
fragmentTransaction.add(R.id.title_fragment_container, mTitlesFragment);
// Commit the FragmentTransaction
fragmentTransaction.commit();
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
FragmentManager manager = getFragmentManager();
switch (item.getItemId()) {
case R.id.actionadd1:
FragmentTransaction transaction = manager.beginTransaction();
transaction.add(R.id.fragmentcontainer1, new MyListFragment());
transaction
.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
transaction.commit();
break;
case R.id.actionadd2:
transaction = manager.beginTransaction();
transaction.add(R.id.fragmentcontainer2, new DetailFragment());
transaction.commit();
break;
default:
break;
}
// transaction = getFragmentManager().beginTransaction();
// transaction.add(R.id.fragmentcontainer2, new DetailFragment());
// transaction.commit();
return true;
}
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// return if Activity is being restored, no need to recreate GUI
if (savedInstanceState != null)
return;
// check whether layout contains fragmentContainer (phone layout);
// ContactListFragment is always displayed
if (findViewById(R.id.fragmentContainer) != null)
{
// create ContactListFragment
contactListFragment = new ContactListFragment();
// add the fragment to the FrameLayout
FragmentTransaction transaction =
getFragmentManager().beginTransaction();
transaction.add(R.id.fragmentContainer, contactListFragment);
transaction.commit(); // causes ContactListFragment to display
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
// If the available screen size is that of an average tablet (as defined
// in the Android documentation) then allow the screen to rotate
if(getResources().getBoolean(R.bool.lock_orientation)){
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
getActionBar().setDisplayHomeAsUpEnabled(true);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_settings);
PreferenceFragment mPrefsFrag = new SettingsFragment();
FragmentTransaction mFragMan = getFragmentManager().beginTransaction();
mFragMan.add(R.id.settings_frame, mPrefsFrag);
mFragMan.commit();
}
@Subscribe public void onServiceStateChanged(ServiceStateChangedEvent event) {
TapchatService service = event.getService();
if (service.getConnectionState() != TapchatService.STATE_LOADED) {
return;
}
long connectionId = getIntent().getLongExtra(BufferFragment.ARG_CONNECTION_ID, -1);
long bufferId = getIntent().getLongExtra(BufferFragment.ARG_BUFFER_ID, -1);
mChannel = (ChannelBuffer) service.getConnection(connectionId).getBuffer(bufferId);
setTitle(getString(R.string.members_title_format, mChannel.getDisplayName()));
Bundle args = new Bundle();
args.putLong(BufferFragment.ARG_CONNECTION_ID, mChannel.getConnection().getId());
args.putLong(BufferFragment.ARG_BUFFER_ID, mChannel.getId());
MemberListFragment fragment = (MemberListFragment) getFragmentManager().findFragmentByTag("members");
if (fragment == null) {
fragment = new MemberListFragment();
fragment.setArguments(args);
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.add(R.id.content, fragment, "members");
transaction.commit();
}
}
/**
* Opens the content browser that shows the user's maps.
*/
private void showContentBrowser() {
FragmentManager fragmentManager = getFragmentManager();
Fragment browseFragment = fragmentManager.findFragmentByTag(ContentBrowserFragment.TAG);
if (browseFragment == null) {
browseFragment = new ContentBrowserFragment();
}
if (!browseFragment.isVisible()) {
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.add(R.id.maps_app_activity_content_frame, browseFragment, ContentBrowserFragment.TAG);
transaction.addToBackStack(null);
transaction.commit();
invalidateOptionsMenu(); // reload the options menu
}
mDrawerLayout.closeDrawers();
}
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// return if Activity is being restored, no need to recreate GUI
if (savedInstanceState != null)
return;
// check whether layout contains fragmentContainer (phone layout);
// ContactListFragment is always displayed
if (findViewById(R.id.fragmentContainer) != null)
{
// create ContactListFragment
contactListFragment = new ContactListFragment();
// add the fragment to the FrameLayout
FragmentTransaction transaction =
getFragmentManager().beginTransaction();
transaction.add(R.id.fragmentContainer, contactListFragment);
transaction.commit(); // causes ContactListFragment to display
}
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_rssfeed);
mHasOnePane = findViewById(R.id.container) != null;
if (mHasOnePane) {
FragmentManager fm = getFragmentManager();
if (fm.findFragmentByTag("list") == null) {
// add list fragment
FragmentTransaction trx = fm.beginTransaction();
trx.add(R.id.container, new MyListFragment(), "list");
trx.commit();
}
} // else, layout handles it
if (savedInstanceState != null) {
mLastSelectedLink = savedInstanceState.getString("selectedLink", null);
onRssItemSelected(mLastSelectedLink);
}
}
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_preference,"NONo个性化");
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
NONoPreferenceFragment prefFragment = new NONoPreferenceFragment();
transaction.add(R.id.prefFragment, prefFragment);
transaction.commit();
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_video_example);
if (savedInstanceState == null) {
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.add(R.id.videoFragment, new VideoConsumptionExampleFragment(),
VideoConsumptionExampleFragment.TAG);
ft.commit();
}
}
@Override
public void showDownloadCustomCaDialog(String url, boolean startNewChain) {
if (getFragmentManager().findFragmentByTag(DOWNLOAD_CA_ISSUER) == null) { // updateViews can call this multiple times
DownloadCustomCertDialogFragment dialog = new DownloadCustomCertDialogFragment_();
dialog.setUrl(url);
dialog.setStartNewChain(startNewChain);
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.add(dialog, DOWNLOAD_CA_ISSUER);
transaction.commitAllowingStateLoss();
}
}
public static void showDialogFragment(final DialogFragment dialog,
final String tag, final FragmentManager fragmentManager) {
final FragmentTransaction ft = fragmentManager.beginTransaction();
final Fragment prev = fragmentManager.findFragmentByTag(tag);
if (prev != null) {
ft.remove(prev);
}
ft.add(dialog, tag);
ft.commitAllowingStateLoss();
}
protected void onCreate(Bundle bundle)
{
super.onCreate(bundle);
FragmentTransaction fragmenttransaction = getFragmentManager().beginTransaction();
b = (SettingAboutFragment)Fragment.instantiate(this, cn/com/smartdevices/bracelet/ui/SettingAboutActivity$SettingAboutFragment.getName());
fragmenttransaction.add(0x1020002, b);
fragmenttransaction.commit();
a();
}
private void goToFragment(String oldFragmentTag, String newFragmentTag, Fragment newFragment) {
FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction();
fragmentTransaction.add(R.id.intro_frame, newFragment, newFragmentTag);
Fragment fragment = getFragmentManager().findFragmentByTag(oldFragmentTag);
if (fragment != null) {
fragmentTransaction.remove(getFragmentManager().findFragmentByTag(oldFragmentTag));
}
fragmentTransaction.commit();
}
public void onTabSelected(Tab tab, FragmentTransaction ft) {
// Check if the fragment is already initialized
if (mFragment == null) {
// If not, instantiate and add it to the activity
mFragment = Fragment.instantiate(mActivity, mClass.getName());
ft.add(android.R.id.content, mFragment, mTag);
} else {
// If it exists, simply attach it in order to show it
ft.setCustomAnimations(android.R.animator.fade_in,
R.animator.animationtest);
ft.attach(mFragment);
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fragment);
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.add(R.id.frag_container, new SampleFragment());
ft.commit();
}
public void showFragment(@NonNull final Fragment fragment,
@IdRes final int contentView,
@NonNull final String tag) {
final FragmentTransaction fragTransaction = getFragmentManager().beginTransaction();
final Fragment topFragment = getTopFragment();
if (topFragment == null) {
fragTransaction.add(contentView, fragment, tag);
} else {
fragTransaction.replace(contentView, fragment, tag);
}
fragTransaction.commit();
getFragmentManager().executePendingTransactions();
}
@Override
public void onListSelection(int index) {
// If the QuoteFragment has not been added, add it now
if (!mQuoteFragment.isAdded()) {
// Start a new FragmentTransaction
FragmentTransaction fragmentTransaction = mFragmentManager
.beginTransaction();
// Add the QuoteFragment to the layout
fragmentTransaction.add(R.id.quote_fragment_container,
mQuoteFragment);
// Add this FragmentTransaction to the backstack
fragmentTransaction.addToBackStack(null);
// Commit the FragmentTransaction
fragmentTransaction.commit();
// Force Android to execute the committed FragmentTransaction
mFragmentManager.executePendingTransactions();
}
if (mQuoteFragment.getShownIndex() != index) {
// Tell the QuoteFragment to show the quote string at position index
mQuoteFragment.showQuoteAtIndex(index);
}
}
/**
* The {@code fragment} is added to the container view with id {@code frameId}. The operation is
* performed by the {@code fragmentManager}.
*
*/
@SuppressLint("RestrictedApi")
public static void addFragmentToActivity (@NonNull FragmentManager fragmentManager,
@NonNull Fragment fragment, int frameId) {
checkNotNull(fragmentManager);
checkNotNull(fragment);
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.add(frameId, fragment);
transaction.commit();
}
public static void replaceFragmentToLayout(final int containerId, final FragmentManager fragmentManager,
final Fragment fragment, final String tag) {
final FragmentTransaction ft = fragmentManager.beginTransaction();
final Fragment previousFragment = fragmentManager
.findFragmentByTag(tag);
if (previousFragment != null) {
ft.remove(previousFragment);
}
ft.add(containerId, fragment, tag);
ft.commit();
}