Android的新产品,为什么使用NewInstance(字符串提示)



请查看以下代码片段:

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(字符串提示),也不知道为什么使用它。我要猜测是启动atmprialogfragment类的新实例?

但是,如果这是真的,那么似乎不必要,因为这里已经调用了一个新实例:

PromptDialogFragment pdf = 
PromptDialogFragment.newInstance(
"Enter Something");
pdf.show(ft, PROMPT_DIALOG_TAG);

您的第一个代码剪切具有创建类新实例的方法声明。而第二个摘要实际调用(呼叫)先前声明的方法。

这种方法可用于创建类的新实例并以自定义的方式初始化。

最新更新