A dialog fragment can wrap a standard dialog such as the alert dialog, but it can also be used to present a custom dialog that gets its appearance from an XML layout file. The code looks almost exactly like a conventional fragment: you inflate the XML file in the onCreateView() method, set the state of its child view objects, and then return it. This gives you complete control over the dialog's appearance and behavior.
- [Narrator] I've previously shown how to use…a dialog fragment to wrap a standard dialog,…such as the alert dialog.…But you can also use a dialog fragment…to present a custom dialog that gets its appearance…from an XML layout file.…In this project, custom dialog,…I've included a layout file named dataentrydialog.xml.…It has three edit text components,…that ask the user to enter some data.…And a couple of buttons labeled Cancel and Save.…
The buttons use a style called borderless button style…that make the applications dialogs look like…material design dialogs.…And they have text values of Cancel and Save.…Now my goal is to present this layout in a dialog…instead of in an activity.…I'll go to my base package,…and I'll create a new java class,…and I'll name it DataEntryDialog.…This class's superclass will be DialogFragment.…
Now, instead of overriding OnCreateDialog,…like I did before, I'll override OnCreateView.…The code is now just like you're working…in a standard fragment.…You'll inflate a layout file,…and then return the resulting view…
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: Display a custom dialog