请查看以下代码片段:
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);
您的第一个代码剪切具有创建类新实例的方法声明。而第二个摘要实际调用(呼叫)先前声明的方法。
这种方法可用于创建类的新实例并以自定义的方式初始化。