[英]new to android and java - why is newInstance(String prompt) being used
請查看以下代碼段:
public class PromptDialogFragment extends DialogFragment implements View.OnClickListener
{
private EditText et;
public static PromptDialogFragment
newInstance(String prompt)
{
PromptDialogFragment pdf = new PromptDialogFragment();
Bundle bundle = new Bundle();
bundle.putString("prompt",prompt);
pdf.setArguments(bundle);
return pdf;
}
@Override
public void onAttach(Activity act) {
我不確定在這里做什么newInstance(String提示符),也不知道為什么要使用它。我將猜測這是要啟動PromptDialogFragment類的新實例嗎?
但是,如果這是真的,那么這似乎是不必要的,因為已經在這里調用了新實例:
PromptDialogFragment pdf =
PromptDialogFragment.newInstance(
"Enter Something");
pdf.show(ft, PROMPT_DIALOG_TAG);
您截斷的第一個代碼具有方法的聲明,該方法創建該類的新實例。 而第二個片段實際上調用(調用)先前聲明的方法。
此方法可用於創建類的新實例並以自定義方式對其進行初始化。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.