Home » Android » android – What does the 'indeterminate' mean in ProgressDialog?

android – What does the 'indeterminate' mean in ProgressDialog?

Posted by: admin March 11, 2020 Leave a comment


Maybe my English is poor but I really cannot figure out what the “indeterminate” means in this context:

Android Development → ProgressDialog.isIndeterminate()

How to&Answers:

It means the “loading amount” is not measured.


From wiktionary:
Indeterminate: Not accurately determined or determinable.
It basically just means you’re unsure how long the action will take so you cannot say for example something is 50% done.

This normally just means the progress will be displayed as a constantly moving loading bar rather than a percentage or the like.


Basically when setProgressStyle(ProgressDialoge.STYLE_SPINNER) is taken then setIndeterminate() will be true because a circle(Spinner) will rotate, which shows that “do not know how much time it is going to take”. When take ProgressStyle(ProgressDialoge.STYLE_HORIZANTAL) we will take setIndeterminate() as false since it take a value/percentage bar like how much percentage it was completed with setProgress(value).


In simple language we can say when the amount is not determined means we don’t know how much it gonna be to be completed or loaded fully..!!


Change the indeterminate mode for this ProgressDialog. In
indeterminate mode, the progress is ignored and the dialog shows an
infinite animation instead.

Note: A ProgressDialog with style STYLE_SPINNER is always
indeterminate and will ignore this setting.

For illustration, the progress animation keep loading from left to right and then repeat automatically without user interaction(which setProgress) when indeterminate set to true.

Reference here.