gpt4 book ai didi

java - Android - ProgressDialog.show() 和 ProgressDialog.show() 有什么区别?

转载 作者:行者123 更新时间:2023-12-01 21:13:15 26 4
gpt4 key购买 nike

我的意思是,ProgressDialog 静态方法 show() 的返回值与该类实例的非静态方法 show 之间有什么区别?

有什么理由选择这种策略

ProgressDialog pd = new ProgressDialog(mActivity);
pd.setTitle(mTitle);
pd.setMessage(mMessage);
pd.show();

对此:

ProgressDialog pd = ProgressDialog.show(mActivity,mTitle,mMessage);

针对特定情况?

最佳答案

在我看来,“正确”的方法取决于您的使用情况。静态 show( ... ) 方法执行的步骤与您相同:

public static ProgressDialog show(Context context, CharSequence title,
CharSequence message) {
return show(context, title, message, false);
}

public static ProgressDialog show(Context context, CharSequence title,
CharSequence message, boolean indeterminate) {
return show(context, title, message, indeterminate, false, null);
}

public static ProgressDialog show(Context context, CharSequence title,
CharSequence message, boolean indeterminate, boolean cancelable) {
return show(context, title, message, indeterminate, cancelable, null);
}

public static ProgressDialog show(Context context, CharSequence title,
CharSequence message, boolean indeterminate,
boolean cancelable, OnCancelListener cancelListener) {
ProgressDialog dialog = new ProgressDialog(context);
dialog.setTitle(title);
dialog.setMessage(message);
dialog.setIndeterminate(indeterminate);
dialog.setCancelable(cancelable);
dialog.setOnCancelListener(cancelListener);
dialog.show();
return dialog;
}

您可以看到,对带有参数的静态show方法的任何调用最终都会构造一个ProgressDialog,并将调用实例方法show().

使用静态 show( ... ) 方法只是让您可以方便地使用一行代码显示基本的 ProgressDialog。

关于java - Android - ProgressDialog.show() 和 ProgressDialog.show() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40748617/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com