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

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

源代码1 项目: java-n-IDE-for-Android   文件: SettingsActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_settings);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_actionbar);
    setSupportActionBar(toolbar);

    FragmentManager fm = getFragmentManager();
    Fragment f = fm.findFragmentById(R.id.content);
    if (f == null) {
        fm.beginTransaction()
                .replace(R.id.content,
                        new SettingsFragment())
                .commit();
    }
    //noinspection ConstantConditions
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    setTitle(R.string.settings);
}
 
源代码2 项目: Conversations   文件: SettingsActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.activity_settings);
	FragmentManager fm = getFragmentManager();
	mSettingsFragment = (SettingsFragment) fm.findFragmentById(R.id.settings_content);
	if (mSettingsFragment == null || !mSettingsFragment.getClass().equals(SettingsFragment.class)) {
		mSettingsFragment = new SettingsFragment();
		fm.beginTransaction().replace(R.id.settings_content, mSettingsFragment).commit();
	}
	mSettingsFragment.setActivityIntent(getIntent());
	this.mTheme = findTheme();
	setTheme(this.mTheme);
	getWindow().getDecorView().setBackgroundColor(StyledAttributes.getColor(this, R.attr.color_background_primary));
	setSupportActionBar(findViewById(R.id.toolbar));
	configureActionBar(getSupportActionBar());
}
 
源代码3 项目: matlog   文件: SettingsActivity.java
private void setResultAndFinish() {
    Intent data = new Intent();
    FragmentManager fm = getFragmentManager();
    SettingsFragment f = (SettingsFragment) fm.findFragmentById(R.id.content);
    data.putExtra("bufferChanged", f.getBufferChanged());
    setResult(RESULT_OK, data);
    finish();
}
 
源代码4 项目: Pix-Art-Messenger   文件: ConversationFragment.java
public static ConversationFragment get(Activity activity) {
    FragmentManager fragmentManager = activity.getFragmentManager();
    Fragment fragment = fragmentManager.findFragmentById(R.id.main_fragment);
    if (fragment != null && fragment instanceof ConversationFragment) {
        return (ConversationFragment) fragment;
    } else {
        fragment = fragmentManager.findFragmentById(R.id.secondary_fragment);
        return fragment != null && fragment instanceof ConversationFragment ? (ConversationFragment) fragment : null;
    }
}
 
源代码5 项目: javaide   文件: SettingsActivity.java
private void setResultAndFinish() {
    Intent data = new Intent();
    FragmentManager fm = getFragmentManager();
    SettingsFragment f = (SettingsFragment) fm.findFragmentById(R.id.content);
    data.putExtra("bufferChanged", f.getBufferChanged());
    setResult(RESULT_OK, data);
    finish();
}
 
源代码6 项目: VCL-Android   文件: MainTvActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (mMediaLibrary.getMediaItems().isEmpty()) {
        if (mSettings.getBoolean(PreferencesActivity.AUTO_RESCAN, true))
            mMediaLibrary.scanMediaItems(false);
        else
            mMediaLibrary.loadMedaItems();
    }

    if (!VLCInstance.testCompatibleCPU(this)) {
        finish();
        return;
    }

    mContext = this;
    setContentView(R.layout.tv_main_fragment);

    mDefaultBackground = getResources().getDrawable(R.drawable.background);
    final FragmentManager fragmentManager = getFragmentManager();
    mBrowseFragment = (BrowseFragment) fragmentManager.findFragmentById(
            R.id.browse_fragment);
    mProgressBar = (ProgressBar) findViewById(R.id.tv_main_progress);

    // Set display parameters for the BrowseFragment
    mBrowseFragment.setHeadersState(BrowseFragment.HEADERS_ENABLED);
    mBrowseFragment.setTitle(getString(R.string.app_name));
    mBrowseFragment.setBadgeDrawable(getResources().getDrawable(R.drawable.icon));

    // add a listener for selected items
    mBrowseFragment.setOnItemViewClickedListener(this);
    mBrowseFragment.setOnItemViewSelectedListener(this);

    if (!Build.MANUFACTURER.equalsIgnoreCase("amazon")) { //Hide search for Amazon Fire TVs
        mBrowseFragment.setOnSearchClickedListener(this);
        // set search icon color
        mBrowseFragment.setSearchAffordanceColor(getResources().getColor(R.color.orange500));
    }
    mRootContainer = mBrowseFragment.getView();
}
 
源代码7 项目: codeexamples-android   文件: LoaderThrottle.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    FragmentManager fm = getFragmentManager();

    // Create the list fragment and add it as our sole content.
    if (fm.findFragmentById(android.R.id.content) == null) {
        ThrottledLoaderListFragment list = new ThrottledLoaderListFragment();
        fm.beginTransaction().add(android.R.id.content, list).commit();
    }
}
 
源代码8 项目: codeexamples-android   文件: LoaderCustom.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    FragmentManager fm = getFragmentManager();

    // Create the list fragment and add it as our sole content.
    if (fm.findFragmentById(android.R.id.content) == null) {
        AppListFragment list = new AppListFragment();
        fm.beginTransaction().add(android.R.id.content, list).commit();
    }
}
 
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(getLayoutResId());
    FragmentManager manager = getFragmentManager();
    Fragment fragment = manager.findFragmentById(R.id.fragmentContainer);

    if (fragment == null) {
        fragment = createFragment();
        manager.beginTransaction()
            .add(R.id.fragmentContainer, fragment)
            .commit();
    }
}
 
源代码10 项目: codeexamples-android   文件: LoaderCursor.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    FragmentManager fm = getFragmentManager();

    // 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();
    }
}
 
源代码11 项目: Conversations   文件: ConversationFragment.java
public static ConversationFragment get(Activity activity) {
    FragmentManager fragmentManager = activity.getFragmentManager();
    Fragment fragment = fragmentManager.findFragmentById(R.id.main_fragment);
    if (fragment != null && fragment instanceof ConversationFragment) {
        return (ConversationFragment) fragment;
    } else {
        fragment = fragmentManager.findFragmentById(R.id.secondary_fragment);
        return fragment != null && fragment instanceof ConversationFragment ? (ConversationFragment) fragment : null;
    }
}
 
源代码12 项目: SafelyAndroid   文件: FragmentTransactionBuilder.java
private void checkIdNotExist(FragmentManager fragmentManager, @IdRes int id)
        throws IllegalStateException {
    if (fragmentManager.findFragmentById(id) != null) {
        throw new IllegalStateException("fragment with id "
                + id
                + " already exist: "
                + fragmentManager.findFragmentById(id));
    }
}
 
源代码13 项目: GankLock   文件: LicenseActivity.java
@Override protected void initView() {
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setTitle(R.string.more_fragment_item_open_source);
    if (toolbar != null) {
        setSupportActionBar(toolbar);
    }
    if (getSupportActionBar() != null) {
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    }
    FragmentManager fragmentManager = getFragmentManager();
    ScrollViewLicenseFragment licenseFragment
        = (ScrollViewLicenseFragment) fragmentManager.findFragmentById(R.id.fragment_license);
    licenseFragment.setLog(true);
    licenseFragment.addLicense(
        new int[] { LicenseID.GSON, LicenseID.LICENSE_FRAGMENT, LicenseID.OKHTTP,
            LicenseID.RETROFIT, LicenseID.PICASSO });
    ArrayList<License> customLicenses = new ArrayList<>();
    customLicenses.add(
        new License(this, "MaterialPreference", LicenseType.MIT_LICENSE, "2015",
            "Jens Driller"));
    customLicenses.add(
        new License(this, "ActiveAndroid", LicenseType.APACHE_LICENSE_20, "2010",
            "Michael Pardo"));
    customLicenses.add(
        new License(this, "MaterialBottomNavigation ", LicenseType.MIT_LICENSE, "2016",
            " Alessandro Crugnola"));
    customLicenses.add(
        new License(this, "PhotoView", LicenseType.APACHE_LICENSE_20, "2011-2012",
            "Chris Banes"));
    customLicenses.add(
        new License(this, "MagicaSakura", LicenseType.APACHE_LICENSE_20, "2016", "Bilibili"));
    customLicenses.add(
        new License(this, "Android Open Source Project", LicenseType.APACHE_LICENSE_20,
            "2009-2012", "Android Open Source Project"));
    licenseFragment.addCustomLicense(customLicenses);
}
 
源代码14 项目: coursera-android   文件: QuoteViewerActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    Log.i(TAG, getClass().getSimpleName() + ":entered onCreate()");

    // Get the string arrays with the titles and quotes
    mTitleArray = getResources().getStringArray(R.array.Titles);
    mQuoteArray = getResources().getStringArray(R.array.Quotes);
    mNoQuoteSelectedString = getResources().getString(R.string.noQuoteSelected);

    setContentView(R.layout.quote_activity);

    // Get a reference to the FragmentManager
    FragmentManager fragmentManager = getFragmentManager();


    if (null == fragmentManager.findFragmentById(R.id.title_frame)) {

        // Begin a new FragmentTransaction
        FragmentTransaction fragmentTransaction = fragmentManager
                .beginTransaction();

        // Add the TitleFragment
        fragmentTransaction.add(R.id.title_frame, new TitlesFragment());

        // Add the QuoteFragment
        mQuoteFragment = new QuotesFragment();
        fragmentTransaction.add(R.id.quote_frame, mQuoteFragment);

        // Commit the FragmentTransaction
        fragmentTransaction.commit();
    } else {
        mQuoteFragment = (QuotesFragment) fragmentManager.findFragmentById(R.id.quote_frame);
    }
}
 
/**
 * サービスとバインドされたことをを通知します.
 */
private void notifyBindService() {
    FragmentManager manager = getFragmentManager();
    Fragment f = manager.findFragmentById(R.id.fragment_container);
    if (f != null && f instanceof FaBoArduinoFragment) {
        ((FaBoArduinoFragment) f).onBindService();
    }

}
 
源代码16 项目: Android-License-Fragment   文件: MainActivity.java
@Override
    public void onNavigationDrawerItemSelected(int position) {
//        if (true) return;
        FragmentManager fragmentManager = getFragmentManager();
        Fragment fragment;

        ArrayList<Integer> licenseIds = new ArrayList<>();
        licenseIds.add(LicenseID.GSON);
        licenseIds.add(LicenseID.RETROFIT);

        switch (position) {
            case 0:
                if (fragmentManager.findFragmentById(R.id.container) instanceof ScrollViewLicenseFragment) return;
                fragment = ScrollViewLicenseFragment.newInstance(licenseIds);   // Call newInstance() using parameter ArrayList<Integer>
                break;
            case 1:
                if (fragmentManager.findFragmentById(R.id.container) instanceof ListViewLicenseFragment) return;
                fragment = ListViewLicenseFragment.newInstance(new int[]{LicenseID.PICASSO}) // Call newInstance() using parameter array
                        .withLicenseChain(false);                                               // Disable license chain
                break;
            case 2:
                if (fragmentManager.findFragmentById(R.id.container) instanceof RecyclerViewLicenseFragment) return;
                ArrayList<License> licenses = new ArrayList<>();
                licenses.add(new License(this, "Test Library 1", LicenseType.MIT_LICENSE, "2000-2001", "Test Owner 1"));
                licenses.add(new License(this, "Test Library 2", LicenseType.GPL_30, "2002", "Test Owner 2"));
                licenses.add(new License(this, "Test Library 3", LicenseType.EPL_10, "2003", "Test Owner 3"));
                licenses.add(new License(this, "Custom License 1", R.raw.wtfpl, "2004", "Test Owner 3"));
                licenses.add(new License(this, "Custom License 2", R.raw.x11, "2005", "Test Owner 4"));
                fragment = RecyclerViewLicenseFragment.newInstance()    // Call newInstance() using without parameter
                        .setLog(true)                                   // Enable Log
                        .withLicenseChain(true)                         // Enable license chain (default)
                        .addLicense(new int[] { LicenseID.PICASSO })    // Add array (same call newInstance)
                        .addLicense(licenseIds)                         // Add ArrayList<Integer> (same call newInstance)
                        .addCustomLicense(licenses)                     // Add Custom License
                        .setCustomUI(new CustomUI()                     // Set Custom UI
                                .setTitleBackgroundColor(Color.parseColor("#7fff7f"))
                                .setTitleTextColor(getResources().getColor(android.R.color.holo_green_dark))
                                .setLicenseBackgroundColor(Color.rgb(127, 223, 127))
                                .setLicenseTextColor(Color.DKGRAY));
                break;
            default:
                return;
        }

//        ((LicenseFragmentBase) fragment).setLog(true);

        // update the main content by replacing fragments
        fragmentManager.beginTransaction()
                .replace(R.id.container, fragment)
                .commit();

        fragmentId = position + 1;
    }
 
源代码17 项目: FireFiles   文件: RootsFragment.java
public static RootsFragment get(FragmentManager fm) {
    return (RootsFragment) fm.findFragmentById(R.id.container_roots);
}
 
源代码18 项目: FireFiles   文件: DirectoryFragment.java
public static Fragment get(FragmentManager fm) {
	// TODO: deal with multiple directories shown at once
	return fm.findFragmentById(R.id.container_directory);
}
 
源代码19 项目: Android-License-Fragment   文件: MainActivity.java
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        FragmentManager fragmentManager = getFragmentManager();

        mNavigationDrawerFragment = (NavigationDrawerFragment)
                fragmentManager.findFragmentById(R.id.navigation_drawer);
        if (savedInstanceState == null) mTitle = getTitle();

        // Set up the drawer.
        mNavigationDrawerFragment.setUp(
                R.id.navigation_drawer,
                (DrawerLayout) findViewById(R.id.drawer_layout));

//        ScrollViewLicenseFragment scrollViewLicenseFragment = (ScrollViewLicenseFragment) fragmentManager.findFragmentById(R.id.fragment);
//        scrollViewLicenseFragment.setLog(true);
//        scrollViewLicenseFragment.addLicense(new int[]{LicenseID.PICASSO, LicenseID.STATED_FRAGMENT, LicenseID.GSON});

//        ListViewLicenseFragment listViewLicenseFragment = (ListViewLicenseFragment) fragmentManager.findFragmentById(R.id.fragment);
//
//        listViewLicenseFragment.setLog(true);
//        listViewLicenseFragment.addLicense(new int[]{LicenseID.PICASSO, LicenseID.STATED_FRAGMENT, LicenseID.GSON});
//        listViewLicenseFragment.withLicenseChain(false);
//
//        ArrayList<License> licenses = new ArrayList<>();
//        licenses.add(new License(this, "Title", LicenseType.BSD_3_CLAUSE, "YEAR", "OWNER"));
//        listViewLicenseFragment.addCustomLicense(licenses);

//        RecyclerViewLicenseFragment recyclerViewLicenseFragment = (RecyclerViewLicenseFragment) fragmentManager.findFragmentById(R.id.fragment);
//
//        recyclerViewLicenseFragment.setLog(true);
//        recyclerViewLicenseFragment.addLicense(new int[]{LicenseID.PICASSO, LicenseID.STATED_FRAGMENT, LicenseID.GSON});
//        recyclerViewLicenseFragment.withLicenseChain(false);
//
//        ArrayList<License> licenses = new ArrayList<>();
//        licenses.add(new License(this, "Title", LicenseType.BSD_3_CLAUSE, "YEAR", "OWNER"));
//        recyclerViewLicenseFragment.addCustomLicense(licenses);
//        recyclerViewLicenseFragment.setCustomUI(new CustomUI().setTitleBackgroundColor(Color.RED));
    }
 
源代码20 项目: JianshuApp   文件: FragmentManagerHelper.java
public <T extends Fragment> T find(@IdRes int id) {
    FragmentManager fm = getFragmentManager();
    return (T) fm.findFragmentById(id);
}