Skip to content

AndroidDeveloperLB/DialogShard

Repository files navigation

DialogShard

An alternative to DialogFragment, that's intended to overcome fragments exceptions

It has the advantages of a DialogFragment by having about the same lifecycle, without the disadvantages of it, by not extending from Fragment at all.

Why use it?

Because using DialogFragment introduces weird exceptions that can crash your app, even in cases that a normal Dialog should be safe to be shown:

And, you can use it instead of a normal Dialog, if you wish to have the extra benefits of using Fragments.

How to use?

Import on gradle using:

allprojects {
	repositories {
		...
		maven { url "https://jitpack.io" }
	}
}

dependencies {
        compile 'com.github.AndroidDeveloperLB:DialogShard:#'
}

Where # is the number of the release, as shown on jitpack: https://jitpack.io/#AndroidDeveloperLB/DialogShard/

In code, extend from DialogShard and provide the dialog via onCreateDialog, similar to how you use DialogFragment. Note that you can have any kind of CTOR. No need for default one.

When showing the dialog, you have a choice whether you wish it to re-show itself upon configuration change (like orientation change) or not.

You can try out the sample, and change its code, to learn how to use it.

About

An alternative to DialogFragment, that's intended to overcome fragments exceptions

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy