android.support.v4.app.FragmentManager#findFragmentById ( )源码实例Demo

下面列出了android.support.v4.app.FragmentManager#findFragmentById ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: ESeal   文件: FreightTrackMapActivity.java
private void attachDeviceWithWebViewFragment() {
    FragmentManager supportFragmentManager = getSupportFragmentManager();
    FreightTrackMapWithWebViewFragment fragment = (FreightTrackMapWithWebViewFragment) supportFragmentManager.findFragmentById(R.id.content_main);
    if (fragment == null) {
        fragment = FreightTrackMapWithWebViewFragment.newInstance(mFreight.getId(), mFreight.getName());
        ActivityUtils.replaceFragmentToActivity(supportFragmentManager, fragment, R.id.content_main);
    }

    boolean mUsingWebView = "zh-CN".equals(LanguageUtil.getLanguage()) ? false : true;

    new FreightTrackMapWithWebViewPresenter(
            mUsingWebView,
            mFreight.getId(),
            mFreight.getName(),
            getApplicationContext(),
            fragment,
            SchedulerProvider.getInstance());
}
 
@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(getLayoutId());

    FragmentManager fm = getSupportFragmentManager();
    Fragment fragment = fm.findFragmentById(R.id.id_fragmentContainer);

    if (fragment == null)
    {
        fragment = createFragment();
        fm.beginTransaction().add(R.id.id_fragmentContainer, fragment)
                .commit();
    }

}
 
源代码3 项目: AndroidSamples   文件: RecyclerActivity.java
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_recycler);

    FragmentManager fm = getSupportFragmentManager();
    Fragment fragment = fm.findFragmentById(R.id.fragment_container);

    if (fragment == null) {
        fragment = new RecyFragment();
        fm.beginTransaction()
                .add(R.id.fragment_container, fragment)
                .commit();
    }

}
 
public void updateLib() {
    if (mPreventRescan){
        mPreventRescan = false;
        return;
    }
    FragmentManager fm = getSupportFragmentManager();
    Fragment current = fm.findFragmentById(R.id.fragment_placeholder);
    if (current != null && current instanceof IRefreshable)
        ((IRefreshable) current).refresh();
    else
        MediaLibrary.getInstance().scanMediaItems();
    Fragment fragment = fm.findFragmentByTag(SidebarAdapter.SidebarEntry.ID_AUDIO);
    if (fragment != null && !fragment.equals(current)) {
        ((MediaBrowserFragment)fragment).clear();
    }
    fragment = fm.findFragmentByTag(SidebarAdapter.SidebarEntry.ID_VIDEO);
    if (fragment != null && !fragment.equals(current)) {
        ((MediaBrowserFragment)fragment).clear();
    }
}
 
源代码5 项目: simple_imageloader   文件: MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    FragmentManager fm = getSupportFragmentManager();
    Fragment fragment = fm.findFragmentById(R.id.fragment_container);
    if (fragment == null) {
        fragment = new ImagesFragment();
        fm.beginTransaction().add(R.id.fragment_container, fragment)
                .commit();
    }

    initImageLoader();

}
 
源代码6 项目: droidkaigi2016   文件: MainActivity.java
@Override
public void onBackStackChanged() {
    FragmentManager fm = getSupportFragmentManager();
    Fragment current = fm.findFragmentById(R.id.content_view);
    if (current == null) {
        // no more fragments in the stack. finish.
        finish();
        return;
    }
    Page page = Page.forName(current);
    binding.navView.setCheckedItem(page.getMenuId());
    binding.toolbar.setTitle(page.getTitleResId());
    toggleToolbarElevation(page.shouldToggleToolbar());
    if (current instanceof StackedPageListener) {
        StackedPageListener l = (StackedPageListener) current;
        l.onTop();
    }
}
 
@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(getLayoutId());

    FragmentManager fm = getSupportFragmentManager();
    Fragment fragment = fm.findFragmentById(R.id.id_fragmentContainer);

    if (fragment == null)
    {
        fragment = createFragment();
        fm.beginTransaction().add(R.id.id_fragmentContainer, fragment)
                .commit();
    }

}
 
源代码8 项目: sensors-samples   文件: MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    FragmentManager fm = getSupportFragmentManager();
    BatchStepSensorFragment fragment =
            (BatchStepSensorFragment) fm.findFragmentByTag(FRAGTAG);

    if (fragment == null) {
        FragmentTransaction transaction = fm.beginTransaction();
        fragment = new BatchStepSensorFragment();
        transaction.add(fragment, FRAGTAG);
        transaction.commit();
    }

    // Use fragment as click listener for cards, but must implement correct interface
    if (!(fragment instanceof OnCardClickListener)){
        throw new ClassCastException("BatchStepSensorFragment must " +
                "implement OnCardClickListener interface.");
    }
    OnCardClickListener clickListener = (OnCardClickListener) fm.findFragmentByTag(FRAGTAG);

    mRetentionFragment = (StreamRetentionFragment) fm.findFragmentByTag(RETENTION_TAG);
    if (mRetentionFragment == null) {
        mRetentionFragment = new StreamRetentionFragment();
        fm.beginTransaction().add(mRetentionFragment, RETENTION_TAG).commit();
    } else {
        // If the retention fragment already existed, we need to pull some state.
        // pull state out
        CardStreamState state = mRetentionFragment.getCardStream();

        // dump it in CardStreamFragment.
        mCardStreamFragment =
                (CardStreamFragment) fm.findFragmentById(R.id.fragment_cardstream);
        mCardStreamFragment.restoreState(state, clickListener);
    }
}
 
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_fragment);

    FragmentManager fm = getSupportFragmentManager();
    Fragment fragment = fm.findFragmentById(R.id.fragment_container);

    if (fragment == null) {
        fragment = createFragment();
        fm.beginTransaction()
                .add(R.id.fragment_container, fragment)
                .commit();
    }
}
 
源代码10 项目: weMessage   文件: SingleFragmentActivity.java
@Override
protected void onCreate(Bundle savedInstance){
    super.onCreate(savedInstance);
    setContentView(getLayoutResId());

    FragmentManager fragmentManager = getSupportFragmentManager();
    Fragment fragment = fragmentManager.findFragmentById(getContainerId());

    if (fragment == null){
        fragment = createFragment();
        fragmentManager.beginTransaction().add(getContainerId(), fragment).commit();
    }
}
 
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(getLayoutResId());
    FragmentManager manager = getSupportFragmentManager();
    Fragment fragment = manager.findFragmentById(R.id.fragment_container);

    if (fragment == null) {
        fragment = createFragment();
        manager.beginTransaction()
            .add(R.id.fragment_container, fragment)
            .commit();
    }
}
 
源代码12 项目: android-oauth-client   文件: TwitterActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
    super.onCreate(savedInstanceState);

    FragmentManager fm = getSupportFragmentManager();

    if (fm.findFragmentById(android.R.id.content) == null) {
        TwitterListFragment list = new TwitterListFragment();
        fm.beginTransaction().add(android.R.id.content, list).commit();
    }
}
 
源代码13 项目: ChangeSkin   文件: MainActivity.java
private void initView()
{
    mDrawerLayout = (DrawerLayout) findViewById(R.id.id_drawerLayout);

    FragmentManager fm = getSupportFragmentManager();
    Fragment fragment = fm.findFragmentById(R.id.id_left_menu_container);
    if (fragment == null)
    {
        fm.beginTransaction().add(R.id.id_left_menu_container, new MenuLeftFragment()).commit();
    }
}
 
@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_left_drawer_layout);

    mLeftDrawerLayout = (LeftDrawerLayout) findViewById(R.id.id_drawerlayout);
    mContentTv = (TextView) findViewById(R.id.id_content_tv);

    FragmentManager fm = getSupportFragmentManager();
    mMenuFragment = (LeftMenuFragment) fm.findFragmentById(R.id.id_container_menu);
    if (mMenuFragment == null)
    {
        fm.beginTransaction().add(R.id.id_container_menu, mMenuFragment = new LeftMenuFragment()).commit();
    }

    mMenuFragment.setOnMenuItemSelectedListener(new LeftMenuFragment.OnMenuItemSelectedListener()
    {
        @Override
        public void menuItemSelected(String title)
        {
            mLeftDrawerLayout.closeDrawer();
            mContentTv.setText(title);
        }
    });

}
 
源代码15 项目: Mizuu   文件: EditTvShowEpisode.java
public void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);

	final String showId = getIntent().getStringExtra("showId");
	final int season = getIntent().getIntExtra("season", -1);
	final int episode = getIntent().getIntExtra("episode", -1);
	final FragmentManager fm = getSupportFragmentManager();
	
	if (fm.findFragmentById(android.R.id.content) == null) {
		fm.beginTransaction().add(android.R.id.content, EditTvShowEpisodeFragment.newInstance(showId, season, episode)).commit();
	}
}
 
源代码16 项目: Mizuu   文件: EditTvShow.java
public void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);

	final String showId = getIntent().getStringExtra("showId");
       mToolbarColor = getIntent().getExtras().getInt(IntentKeys.TOOLBAR_COLOR);

	final FragmentManager fm = getSupportFragmentManager();
	
	if (fm.findFragmentById(android.R.id.content) == null) {
		fm.beginTransaction().add(android.R.id.content, EditTvShowFragment.newInstance(showId)).commit();
	}
}
 
源代码17 项目: V.FlyoutTest   文件: LoaderRetainedSupport.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    FragmentManager fm = getSupportFragmentManager();

    // Create the list fragment and add it as our sole content.
    if (fm.findFragmentById(android.R.id.content) == null) {
        CursorLoaderListFragment list = new CursorLoaderListFragment();
        fm.beginTransaction().add(android.R.id.content, list).commit();
    }
}
 
源代码18 项目: ESeal   文件: FreightTrackMapActivity.java
private void attachDeviceGoogleMapFragment() {
    FragmentManager supportFragmentManager = getSupportFragmentManager();
    FreightTrackGoogleMapFragment fragment = (FreightTrackGoogleMapFragment) supportFragmentManager.findFragmentById(R.id.content_main);
    if (fragment == null) {
        fragment = FreightTrackGoogleMapFragment.newInstance(mFreight.getId(), mFreight.getName());
        ActivityUtils.replaceFragmentToActivity(supportFragmentManager, fragment, R.id.content_main);
    }
}
 
源代码19 项目: state-machine-android   文件: LoginActivity.java
private void showFragment(Fragment fragment) {
    FragmentManager fragmentManager = getSupportFragmentManager();

    Fragment currentFragment = fragmentManager.findFragmentById(R.id.fragment_container);
    if (currentFragment != null) {
        return;
    }

    FragmentTransaction transaction = fragmentManager.beginTransaction();
    transaction.replace(R.id.fragment_container, fragment);
    transaction.commit();
}
 
源代码20 项目: android-galaxyzoo   文件: ClassifyFragment.java
private void addOrUpdateChildFragments() {
    showLoadingInProgress(false);

    final Bundle arguments = new Bundle();
    //TODO? arguments.putString(ARG_USER_ID,
    //        getUserId()); //Obtained in the super class.
    arguments.putString(ItemFragment.ARG_ITEM_ID,
            getItemId());

    //Add, or update, the nested child fragments.
    //This can only be done programmatically, not in the layout XML.
    //See http://developer.android.com/about/versions/android-4.2.html#NestedFragments

    final FragmentManager fragmentManager = getChildFragmentManager();
    SubjectFragment fragmentSubject = (SubjectFragment) fragmentManager.findFragmentById(R.id.child_fragment_subject);
    if (fragmentSubject == null) {
        fragmentSubject = new SubjectFragment();
        fragmentSubject.setArguments(arguments);
        fragmentManager.beginTransaction().replace(R.id.child_fragment_subject, fragmentSubject).commit();
    } else {
        //TODO: Is there some more standard method to do this,
        //to trigger the Fragments' onCreate()?
        fragmentSubject.setItemId(getItemId());
        //We don't wipe the inverted state (setInverted()) because this can happen after rotation,
        //not just when starting a new classification.
        fragmentSubject.update();
    }


    QuestionFragment fragmentQuestion = (QuestionFragment) fragmentManager.findFragmentById(R.id.child_fragment_question);
    if (fragmentQuestion == null) {
        fragmentQuestion = new QuestionFragment();
        fragmentQuestion.setArguments(arguments);
        fragmentManager.beginTransaction().replace(R.id.child_fragment_question, fragmentQuestion).commit();
    } else {
        //TODO: Is there some more standard method to do this,
        //to trigger the Fragments' onCreate()?
        fragmentQuestion.setGroupId(null); //Avoid any chance of us using the wrong groups's decision tree.
        fragmentQuestion.setItemId(getItemId()); //This will trigger a later UI update of the fragment.
    }
}