Java 类android.app.FragmentManager 实例源码
项目:google-books-android-viewer
文件:BookListActivity.java
/**
* Hide list, show details and instruct the details view to show the selected book.
*/
@Override
public void showDetails(Book book, Drawable thumb) {
final FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction ft = fragmentManager.beginTransaction();
BookDetailsFragment details = (BookDetailsFragment) fragmentManager.findFragmentById(R.id.book_details);
if (book != null) {
// If null passed, we only configure fragment transaction here.
details.showDetails(book, thumb);
}
ft.show(details);
ft.hide(fragmentManager.findFragmentById(R.id.book_list));
ft.addToBackStack("details"); // Use the back button to return to the search list view.
ft.commit();
}
项目:Stage
文件:FragmentScene.java
@Override
protected void onAttachView(@NonNull View view) {
super.onAttachView(view);
//noinspection ConstantConditions
FragmentManager fm = getActivity().getFragmentManager();
Fragment fragment = fm.findFragmentByTag(getFragmentTag());
if (fragment == null) {
fragment = onCreateFragment();
fm.beginTransaction().add(getContainerId(), fragment, getFragmentTag()).commit();
} else {
FragmentTransaction transaction = fm.beginTransaction();
// transaction.attach() may not work if the the fragment isn't detached
if (!fragment.isDetached()) {
transaction.detach(fragment);
}
transaction.attach(fragment).commit();
}
}
项目:ShangHanLun
文件:ActionSheet.java
public void show(FragmentManager manager, String tag) {
if (!mDismissed) {
return;
}
mDismissed = false;
FragmentTransaction ft = manager.beginTransaction();
ft.add(this, tag);
ft.addToBackStack("actionSheet");
ft.commit();
}
项目:q-mail
文件:MessageList.java
/**
* Create fragment instances if necessary.
*
* @see #findFragments()
*/
private void initializeFragments() {
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.addOnBackStackChangedListener(this);
boolean hasMessageListFragment = (mMessageListFragment != null);
if (!hasMessageListFragment) {
FragmentTransaction ft = fragmentManager.beginTransaction();
mMessageListFragment = MessageListFragment.newInstance(mSearch, false,
(QMail.isThreadedViewEnabled() && !mNoThreading));
ft.add(R.id.message_list_container, mMessageListFragment);
ft.commit();
}
// Check if the fragment wasn't restarted and has a MessageReference in the arguments. If
// so, open the referenced message.
if (!hasMessageListFragment && mMessageViewFragment == null &&
mMessageReference != null) {
openMessage(mMessageReference);
}
}
项目:q-mail
文件:MessageList.java
@Override
public void goBack() {
FragmentManager fragmentManager = getFragmentManager();
if (mDisplayMode == DisplayMode.MESSAGE_VIEW) {
showMessageList();
} else if (fragmentManager.getBackStackEntryCount() > 0) {
fragmentManager.popBackStack();
} else if (mMessageListFragment.isManualSearch()) {
finish();
} else if (!mSingleFolderMode) {
onAccounts();
} else {
onShowFolderList();
}
}
项目:Beach-Android
文件:GroupDetailsActivity.java
private void openFragment(Fragment fragment) {
this.fragment = fragment;
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(R.id.addParticipantContainer, fragment);
fragmentTransaction.commit();
addParticipantContainer.setVisibility(View.VISIBLE);
isFragmentOpen = true;
}
项目:android-schedules
文件:BaseDialogFragment.java
/**
* Setup a base dialog fragment transaction. Handles the removing of a
* previous fragment if it exists and adds itself to the backstack.
*
* @return FragmentTransaction
*/
private FragmentTransaction setupTransaction(Activity activity) {
FragmentManager manager = activity.getFragmentManager();
FragmentTransaction ft = manager.beginTransaction();
Fragment prev = manager.findFragmentByTag("dialog");
if (prev != null)
ft.remove(prev);
ft.addToBackStack(null);
return ft;
}
项目:361Camera
文件:ActivityUtils.java
/**
* The {@code fragment} is added to the container view with id {@code frameId}. The operation is
* performed by the {@code fragmentManager}.
*/
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();
}
项目:RxDiffUtil
文件:ActivityUtils.java
/**
* Retrieves the fragment with the given tag. If not exists then a new fragment will be created.
*
* @param fragmentManager The fragment manager used to find fragment.
* @param tag Fragment tag.
* @return The retrieved retained fragment or a its new instance.
*/
@NonNull
public static Fragment findOrCreateFragment(@NonNull final FragmentManager fragmentManager, @NonNull final String tag) {
checkNotNull(fragmentManager, "fragmentManager must not be null!");
checkNotNull(tag, "tag must not be null!");
checkArgument(!tag.isEmpty(), "tag string must not be empty!");
Fragment fragment = fragmentManager.findFragmentByTag(tag);
if (fragment == null) {
fragment = DiffRequestManagerHolderFragment.newInstance(DiffRequestManagerHolder.create());
addFragmentToActivity(fragmentManager, fragment, tag);
}
return fragment;
}
项目:DroidSpeech
文件:DroidSpeech.java
/**
* Droid Speech Constructor
*
* @param context The application context instance
*
* @param fragmentManager The fragment manager instance (Pass this "null" if Droid Speech doesn't
* want to handle permissions)
*/
public DroidSpeech(Context context, FragmentManager fragmentManager)
{
this.context = context;
dsProperties.listeningMsg = context.getResources().getString(R.string.ds_listening);
if(fragmentManager != null)
{
// Initializing the Non-UI droid speech fragment and beginning transaction
droidSpeechPermissions = new DroidSpeechPermissions();
fragmentManager.beginTransaction().add(droidSpeechPermissions, TAG).commit();
}
// Initializing the recognition progress view
initRecognitionProgressView();
// Starting the language receiver to get the device language details
startLanguageReceiver();
}
项目:FireFiles
文件:DirectoryFragment.java
private static void show(FragmentManager fm, int type, RootInfo root, DocumentInfo doc, String query, int anim) {
final Bundle args = new Bundle();
args.putInt(EXTRA_TYPE, type);
args.putParcelable(EXTRA_ROOT, root);
args.putParcelable(EXTRA_DOC, doc);
args.putString(EXTRA_QUERY, query);
final FragmentTransaction ft = fm.beginTransaction();
switch (anim) {
case ANIM_SIDE:
args.putBoolean(EXTRA_IGNORE_STATE, true);
break;
case ANIM_DOWN:
ft.setCustomAnimations(R.animator.dir_down, R.animator.dir_frozen);
break;
case ANIM_UP:
ft.setCustomAnimations(R.animator.dir_frozen, R.animator.dir_up);
break;
}
final DirectoryFragment fragment = new DirectoryFragment();
fragment.setArguments(args);
ft.replace(R.id.container_directory, fragment);
ft.commitAllowingStateLoss();
}
项目:Moodr
文件:MyProfileActivity.java
/**
* Destroys fragment and resets UI after the user either cancels or finishes sending a story.
*/
public void OnComplete() {
FragmentManager manager = getFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
transaction.remove(manager.findFragmentByTag("AddStoryFragment_1"));
transaction.commit();
adapter.setcheck(false);
supportInvalidateOptionsMenu();
findViewById(R.id.go_to_map).setVisibility(View.VISIBLE);
findViewById(R.id.fab).setVisibility(View.VISIBLE);
}
项目:curbmap-android
文件:MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawer.setDrawerListener(toggle);
toggle.syncState();
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.content_frame
, new HomeFragment())
.commit();
}
项目:SSHFileManager
文件:MainActivity.java
private void showFragment(String name) {
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
for (Fragment f : fragments.values()) {
fragmentTransaction.hide(f);
}
if (fragments.containsKey(name)) {
fragmentTransaction.show(fragments.get(name));
currentFragment = name;
}
fragmentTransaction.commit();
}
项目:simple-share-android
文件:StandaloneActivity.java
@Override
public void onDocumentPicked(DocumentInfo doc) {
final FragmentManager fm = getFragmentManager();
if (doc.isDirectory()) {
mState.stack.push(doc);
mState.stackTouched = true;
onCurrentDirectoryChanged(ANIM_DOWN);
} else {
// Fall back to viewing
final Intent view = new Intent(Intent.ACTION_VIEW);
view.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
view.setData(doc.derivedUri);
try {
startActivity(view);
} catch (ActivityNotFoundException ex2) {
Toast.makeText(this, R.string.toast_no_application, Toast.LENGTH_SHORT).show();
}
}
}
项目:Beach-Android
文件:GroupDetailsActivity.java
private void closeFragment() {
FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.remove(fragment);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE);
ft.commit();
addParticipantContainer.setVisibility(View.GONE);
isFragmentOpen = false;
}
项目:iosched-reader
文件:AboutUtils.java
public static void showEula(Activity activity) {
FragmentManager fm = activity.getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
Fragment prev = fm.findFragmentByTag("dialog_eula");
if (prev != null) {
ft.remove(prev);
}
ft.addToBackStack(null);
new EulaDialog().show(ft, "dialog_eula");
}
项目:easyfilemanager
文件:SaveFragment.java
public static void show(FragmentManager fm, String mimeType, String displayName) {
final Bundle args = new Bundle();
args.putString(EXTRA_MIME_TYPE, mimeType);
args.putString(EXTRA_DISPLAY_NAME, displayName);
final SaveFragment fragment = new SaveFragment();
fragment.setArguments(args);
final FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.container_save, fragment, TAG);
ft.commitAllowingStateLoss();
}
项目:Android-SteamVR-controller
文件:MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.nav_drawer_layout).setSystemUiVisibility(View.SYSTEM_UI_FLAG_IMMERSIVE);
// Navigation drawer
mDrawerItems = getResources().getStringArray(R.array.drawer_items);
mDrawerLayout = (DrawerLayout) findViewById(R.id.nav_drawer_layout);
mDrawerList = (ListView) findViewById(R.id.left_navigation_drawer);
// Set the adapter for the list view
mDrawerList.setAdapter(new ArrayAdapter<>(this, R.layout.drawer_list_item, mDrawerItems));
// Set the list's click listener
mDrawerList.setOnItemClickListener(new DrawerItemClickListener());
Init();
// Load the first segment
FragmentManager fragmentManager = getFragmentManager();
currentFragment = new WifiModeFragment();
currentFragmentIndex = 0;
fragmentManager.beginTransaction().replace(R.id.content_frame, currentFragment).commit();
((WifiModeFragment) currentFragment).SetDataProvider(dataProvider, backgroundProcessManager);
}
项目:puremadrid
文件:MainActivity.java
/**
*
*
* @param position is the new fragment
*/
private void replaceFragment(int position) {
FragmentManager fragmentManager = getFragmentManager();
Fragment fragment = null;
String fragment_tag = "";
//Delete not initialized state
if (position == -1) {
position = 0;
}
switch (position) {
case POSITION_MAIN:
fragment_tag = MainFragment.class.getName();
fragment = fragmentManager.findFragmentByTag(fragment_tag);
if (fragment == null) {
fragment = new MainFragment();
}
break;
case POSITION_MAP:
fragment_tag = MyMapFragment.class.getName();
fragment = fragmentManager.findFragmentByTag(fragment_tag);
if (fragment == null) {
fragment = new MyMapFragment();
}
break;
case POSITION_PREDICTION:
fragment_tag = PredictionFragment.class.getName();
fragment = fragmentManager.findFragmentByTag(fragment_tag);
if (fragment == null) {
fragment = new PredictionFragment();
}
break;
case POSITION_PROTOCOLO:
fragment_tag = ProtocolosFragment.class.getName();
fragment = fragmentManager.findFragmentByTag(fragment_tag);
if (fragment == null) {
fragment = new ProtocolosFragment();
}
break;
case POSITION_LAST_AVISO:
DownloadFilesUtils.downloadPdf(this,this, DownloadFilesUtils.EXTERNAL_STORAGE_PERMISSION_REQUEST_CODE_BOLETIN_DIARIO);
return;
case POSITION_INFO:
fragment_tag = InfoFragment.class.getName();
fragment = fragmentManager.findFragmentByTag(fragment_tag);
if (fragment == null) {
fragment = new InfoFragment();
}
break;
case POSITION_FEEDBACK:
fragment_tag = FeedbackFragment.class.getName();
fragment = fragmentManager.findFragmentByTag(fragment_tag);
if (fragment == null) {
fragment = new FeedbackFragment();
}
break;
}
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.replace(R.id.content_frame, fragment, fragment_tag);
if (position != 0 && fragmentManager.getBackStackEntryCount() == 0) {
transaction.addToBackStack(null);
}
transaction.commit();
mCurrentDrawerItem = position;
}
项目:Carousel
文件:CarouselView.java
public CarouselRequestManager with(Fragment fragment) {
FragmentManager fm = fragment.getFragmentManager();
CarouselFragment carouselFragment = new CarouselFragment();
carouselFragment.setCarouselLifecycleListener(carouselLifecycleListener);
fm.beginTransaction().add(carouselFragment, CAROUSEL_FRAGMENT_TAG).commitAllowingStateLoss();
return new CarouselRequestManager(this);
}
项目:q-mail
文件:RetainFragment.java
public static <T> RetainFragment<T> findOrCreate(FragmentManager fm, String tag) {
// noinspection unchecked, we know this is the the right type
RetainFragment<T> retainFragment = (RetainFragment<T>) fm.findFragmentByTag(tag);
if (retainFragment == null || retainFragment.cleared) {
retainFragment = new RetainFragment<>();
fm.beginTransaction()
.add(retainFragment, tag)
.commitAllowingStateLoss();
}
return retainFragment;
}
项目:chaosflix
文件:BrowseErrorFragment.java
public void dismiss() {
FragmentManager fragmentManager = getFragmentManager();
if (fragmentManager != null) {
fragmentManager.beginTransaction().remove(BrowseErrorFragment.this).commit();
fragmentManager.popBackStack();
}
}
项目:q-mail
文件:MessageList.java
/**
* Get references to existing fragments if the activity was restarted.
*/
private void findFragments() {
FragmentManager fragmentManager = getFragmentManager();
mMessageListFragment = (MessageListFragment) fragmentManager.findFragmentById(
R.id.message_list_container);
mMessageViewFragment = (MessageViewFragment) fragmentManager.findFragmentById(
R.id.message_view_container);
}
项目:Android-Client
文件:TakeQuizActivity.java
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.take_quiz_activity);
setTitle("Personality Quiz");
FragmentManager fm = getFragmentManager();
if (fm.findFragmentById(R.id.take_quiz_activity_content_layout) == null) {
Fragment fragment = QuestionsFragment.newInstance();
fm.beginTransaction()
.replace(R.id.take_quiz_activity_content_layout, fragment, fragment.getClass().getCanonicalName())
.commit();
}
}
项目:mtoolbox
文件:FilePickerActivity.java
@Override
public void onBackPressed() {
FragmentManager fm = getFragmentManager();
if (fm.getBackStackEntryCount() > 0) {
fm.popBackStack();
mCurrentPath = FileUtils.cutLastSegmentOfPath(mCurrentPath);
updateTitle();
} else {
setResult(RESULT_CANCELED);
super.onBackPressed();
}
}
项目:RxDiffUtil
文件:ActivityUtils.java
/**
* The {@code fragment} is added to the container view with id {@code frameId}. The operation is
* performed by the {@code fragmentManager}.
*
* @param fragmentManager {@link FragmentManager} associated with {@link android.app.Activity}.
* @param fragment {@link Fragment} to add.
* @param tag A string identifying the fragment.
*/
public static void addFragmentToActivity(@NonNull final FragmentManager fragmentManager,
@NonNull final Fragment fragment,
@NonNull final String tag) {
checkNotNull(fragmentManager, "fragmentManager must not be null!");
checkNotNull(fragment, "fragment must not be null!");
checkNotNull(tag, "tag must not be null!");
checkArgument(!tag.isEmpty(), "tag string must not be empty!");
removeFragment(fragmentManager, tag);
final FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.add(fragment, tag);
transaction.commitAllowingStateLoss();
}
项目:AppChooser
文件:ActivityUtils.java
public static void remove(@NonNull FragmentManager fm, @NonNull String tag) {
checkNotNull(fm);
checkNotNull(tag);
Fragment prev = fm.findFragmentByTag(tag);
if (prev != null) {
fm.beginTransaction().remove(prev).commit();
}
}
项目:an2linuxclient
文件:EnabledApplicationsActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final String TAG = "EnabledApplicationsPreferenceFragment";
FragmentManager fm = getFragmentManager();
EnabledApplicationsPreferenceFragment fragment = (EnabledApplicationsPreferenceFragment) fm.findFragmentByTag(TAG);
if (fragment == null) {
fragment = new EnabledApplicationsPreferenceFragment();
fm.beginTransaction().replace(android.R.id.content, fragment, TAG).commit();
}
}
项目:an2linuxclient
文件:BluetoothPairedDevicesAdapter.java
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
final BluetoothDevice device = getItem(position);
// Check if an existing view is being reused, otherwise inflate the view
if (convertView == null) {
convertView = LayoutInflater.from(getContext()).inflate(R.layout.view_bluetooth_item, parent, false);
}
Button bluetoothEditBtn = (Button) convertView.findViewById(R.id.bluetoothEditBtn);
TextView btDeviceNameText = (TextView) convertView.findViewById(R.id.btDeviceNameText);
TextView btMacText = (TextView) convertView.findViewById(R.id.btMacText);
btDeviceNameText.setText(device.getName());
btMacText.setText(device.getAddress());
bluetoothEditBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
FragmentManager manager = ((Activity) getContext()).getFragmentManager();
BluetoothDialogNew myDialog = BluetoothDialogNew.newInstance(device.getName(), device.getAddress());
myDialog.setCancelable(false);
myDialog.show(manager, "bluetooth");
dialog.dismiss();
}
});
return convertView;
}
项目:FireFiles
文件:StandaloneActivity.java
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
super.onPrepareOptionsMenu(menu);
final FragmentManager fm = getFragmentManager();
final RootInfo root = getCurrentRoot();
final DocumentInfo cwd = getCurrentDirectory();
final MenuItem createDir = menu.findItem(R.id.menu_create_dir);
final MenuItem search = menu.findItem(R.id.menu_search);
final MenuItem sort = menu.findItem(R.id.menu_sort);
final MenuItem sortSize = menu.findItem(R.id.menu_sort_size);
final MenuItem grid = menu.findItem(R.id.menu_grid);
final MenuItem list = menu.findItem(R.id.menu_list);
sort.setVisible(cwd != null);
grid.setVisible(mState.derivedMode != State.MODE_GRID);
list.setVisible(mState.derivedMode != State.MODE_LIST);
if (mState.currentSearch != null) {
// Search uses backend ranking; no sorting
sort.setVisible(false);
search.expandActionView();
mSearchView.setIconified(false);
mSearchView.clearFocus();
mSearchView.setQuery(mState.currentSearch, false);
} else {
mIgnoreNextClose = true;
mSearchView.setIconified(true);
mSearchView.clearFocus();
mIgnoreNextCollapse = true;
search.collapseActionView();
}
// Only sort by size when visible
sortSize.setVisible(mState.showSize);
search.setVisible(true);
createDir.setVisible(true);
return true;
}
项目:AndroidSdrRtlTuner
文件:SettingsActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SettingsFragment settingsFragment = new SettingsFragment();
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(android.R.id.content, settingsFragment);
fragmentTransaction.commit();
}
项目:siteswap_generator
文件:ShowSiteswaps.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_show_siteswaps);
setTitle(String.format(getString(R.string.show_siteswaps__title_generating)));
Intent intent = getIntent();
if(intent != null) {
mGenerator = (SiteswapGenerator) intent.getSerializableExtra(getString(R.string.intent__siteswap_generator));
}
mSiteswapListView = (ListView) findViewById(R.id.siteswap_list);
FragmentManager fm = getFragmentManager();
mSiteswapGenerationFragment = (SiteswapGenerationFragment) fm.findFragmentByTag(TAG_SITESWAP_GENERATION_TASK_FRAGMENT);
// If the Fragment is non-null, then it is currently being
// retained across a configuration change.
if (mSiteswapGenerationFragment == null) {
mSiteswapGenerationFragment = new SiteswapGenerationFragment();
fm.beginTransaction().add(mSiteswapGenerationFragment, TAG_SITESWAP_GENERATION_TASK_FRAGMENT).commit();
}
else {
mSiteswapGenerationFragment.getSiteswapGenerator();
}
}
项目:FireFiles
文件:MoveFragment.java
public static void show(FragmentManager fm, ArrayList<DocumentInfo> docs, boolean deleteAfter) {
final Bundle args = new Bundle();
args.putParcelableArrayList(EXTRA_DOC_LIST, docs);
args.putBoolean(EXTRA_DELETE_AFTER, deleteAfter);
final MoveFragment fragment = new MoveFragment();
fragment.setArguments(args);
final FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.container_save, fragment, TAG);
ft.commitAllowingStateLoss();
}
项目:Profiler
文件:ActivityUtils.java
/**
* The {@code fragment} is added to the container view with id {@code frameId}. The operation is
* performed by the {@code fragmentManager}.
*
*/
public static void addFragmentToActivity (FragmentManager fragmentManager,
Fragment fragment,
int frameId,
String tag) {
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.replace(frameId, fragment, tag);
transaction.commit();
}
项目:okwallet
文件:AlertDialogsFragment.java
public static void add(final FragmentManager fm) {
Fragment fragment = fm.findFragmentByTag(FRAGMENT_TAG);
if (fragment == null) {
fragment = new AlertDialogsFragment();
fm.beginTransaction().add(fragment, FRAGMENT_TAG).commit();
}
}
项目:Android-Wear-Projects
文件:MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setAmbientEnabled();
drawer_itemArrayList = initializeScreenSystem();
mSelectedScreen = 0;
// Register the local broadcast receiver
IntentFilter messageFilter = new IntentFilter(Intent.ACTION_SEND);
MessageReceiver messageReceiver = new MessageReceiver();
LocalBroadcastManager.getInstance(this).registerReceiver(messageReceiver, messageFilter);
// Initialize content to first screen.
mDrinkFragment = new DrinkWaterFragment();
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction().replace(R.id.content_frame, mDrinkFragment).commit();
// Main Wearable Drawer Layout that holds all the content
mWearableDrawerLayout = (WearableDrawerLayout) findViewById(R.id.drawer_layout);
// Top Navigation Drawer
mWearableNavigationDrawer =
(WearableNavigationDrawer) findViewById(R.id.top_navigation_drawer);
mWearableNavigationDrawer.setAdapter(new NavigationAdapter(this));
// Bottom Action Drawer
mWearableActionDrawer =
(WearableActionDrawer) findViewById(R.id.bottom_action_drawer);
mWearableActionDrawer.setOnMenuItemClickListener(this);
// Temporarily peeks the navigation and action drawers to ensure the user is aware of them.
ViewTreeObserver observer = mWearableDrawerLayout.getViewTreeObserver();
observer.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
mWearableDrawerLayout.getViewTreeObserver().removeOnGlobalLayoutListener(this);
mWearableDrawerLayout.peekDrawer(Gravity.TOP);
mWearableDrawerLayout.peekDrawer(Gravity.BOTTOM);
}
});
}
项目:Quran
文件:QuranAdvancedPreferenceActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
((QuranApplication) getApplication()).refreshLocale(this, false);
super.onCreate(savedInstanceState);
setContentView(R.layout.preferences);
final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
toolbar.setTitle(R.string.prefs_category_advanced);
setSupportActionBar(toolbar);
final ActionBar ab = getSupportActionBar();
if (ab != null) {
ab.setDisplayHomeAsUpEnabled(true);
}
AudioManagerUtils.clearCache();
if (savedInstanceState != null) {
mLocationToWrite = savedInstanceState.getString(SI_LOCATION_TO_WRITE);
}
final FragmentManager fm = getFragmentManager();
final Fragment fragment = fm.findFragmentById(R.id.content);
if (fragment == null) {
fm.beginTransaction()
.replace(R.id.content, new QuranAdvancedSettingsFragment())
.commit();
}
}
项目:chaosflix-leanback
文件:BrowseErrorFragment.java
public void dismiss() {
FragmentManager fragmentManager = getFragmentManager();
if (fragmentManager != null) {
fragmentManager.beginTransaction().remove(BrowseErrorFragment.this).commit();
fragmentManager.popBackStack();
}
}
项目:Edu
文件:MainActivity.java
@Override
public void showHomeFragment() {
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
homeFragment = new HomeFragment();
fragmentTransaction.replace(R.id.main_container, homeFragment, HomeFragment.class.getSimpleName());
fragmentTransaction.commit();
}