Instead of using a fragment’s no-arguments constructor, many developers prefer to add a factory method, typically named newInstance(). This method can receive Java objects as arguments. The objects can then be broken down and passed to the fragment as arguments, and then rebuild in later lifecycle methods as the activity is created and displayed.
- [Narrator] I've described already…how to pass in arguments into a fragment…from the activity class that's containing the fragment.…There's another way to put this code together though,…that makes it a little bit more streamlined,…and easier to maintain.…One of the common patterns you'll see with fragments…is the use of a factory method…to instantiate the fragment.…A factory method typically is named new instance.…And, in fact, this is so common,…that there's a live template available in Android Studio…to generate the method for you.…
Within the simple fragment class…I'll place the cursor after the no arguments constructor…and I'll start typing new instance,…and when the live template appears…I'll select it, and that generates…a new instance method that returns…an instance of this class.…And there's already code in place here…to create a bundle, and pass the bundle…into the fragment as its arguments.…Now to use this method I'll go back…to my main activity class.…And I'm going to take this bit of code…and I'll make a copy of it.…
Author
Released
9/1/2016- Configuring Android Studio
- Understanding fragments
- Creating a fragment class and layout
- Adding and removing fragments with Java
- Creating layouts for multiple screens
- Understanding arguments and callback methods
- Passing arguments to a fragment
- Choosing layout at runtime
- Displaying dialogs with fragments
- Using fragments for managing dialogs, shared preferences, and more
Skill Level Intermediate
Duration
Views
-
Introduction
-
Welcome1m 4s
-
What you should know1m 50s
-
Using the exercise files1m 39s
-
-
1. Getting Started
-
Understanding fragments3m 17s
-
2. Display Fragments in Activities
-
Display a fragment with XML3m 16s
-
Add a fragment with Java3m 50s
-
3. Manage Fragments at Runtime
-
Pass arguments to a fragment5m 18s
-
Choose layout at runtime3m 21s
-
-
4. Communication between Fragments and Activities
-
5. Display Dialogs with Fragments
-
Display a custom dialog5m 1s
-
Pass arguments to the dialog4m 16s
-
6. Other Uses of Fragments
-
Create a ViewPager adapter4m 53s
-
Conclusion
-
Next steps1m 11s
-
- Mark as unwatched
- Mark all as unwatched
Are you sure you want to mark all the videos in this course as unwatched?
This will not affect your course history, your reports, or your certificates of completion for this course.
CancelTake notes with your new membership!
Type in the entry box, then click Enter to save your note.
1:30Press on any video thumbnail to jump immediately to the timecode shown.
Notes are saved with you account but can also be exported as plain text, MS Word, PDF, Google Doc, or Evernote.
Share this video
Embed this video
Video: Manage arguments with a factory method