I mean, what is difference between return value of ProgressDialog static method show() and the non-static method show of an instance of that class?
Is there any reason to prefer this strategy
ProgressDialog pd = new ProgressDialog(mActivity);
pd.setTitle(mTitle);
pd.setMessage(mMessage);
pd.show();
to this:
ProgressDialog pd = ProgressDialog.show(mActivity,mTitle,mMessage);
for a particular situation?
In my opinion, the "correct" method would depend on your usage. The static
show( ... )
methods are performing the same steps you are:You can see that any calls to the static
show
methods with parameters just ends up constructing a ProgressDialog and will call the instance methodshow()
.Using the static
show( ... )
methods just make it convenient for you to display a basic ProgressDialog using one line of code.writing it with capital p is the correct way to go since the method show is static
see the doc here
the reason why is the best way to go is that static methods should always be accessed in a static way