簡體   English   中英

Android和Java的新功能-為什么使用newInstance(String提示)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM