Android 我可以重复使用DialogFragment实例,还是应该为DatePickerDialog创建一个新实例?

Android 我可以重复使用DialogFragment实例,还是应该为DatePickerDialog创建一个新实例?,android,android-fragments,instance,android-datepicker,Android,Android Fragments,Instance,Android Datepicker,因此,我创建了一个DatePickerFragment,当EditText为空时,用户可以在EditText行上输入日期: @Override public void onClick(View v) { if (xEditText.getText().length() == 0) { DatePickerFragment newFragment = new DatePickerFragment(); newFragment.show(getSupportFragmentMana

因此,我创建了一个
DatePickerFragment
,当
EditText
为空时,用户可以在
EditText
行上输入日期:

@Override
public void onClick(View v) {
   if (xEditText.getText().length() == 0) {
   DatePickerFragment newFragment = new DatePickerFragment();
   newFragment.show(getSupportFragmentManager(), "datePicker");
}
稍后,如果
EditText
不是空的(因为用户之前输入了日期),则我希望将捆绑中的日期发送到片段:

else {
     ...        
     Bundle argsbundle = new Bundle();
     argsbundle.putInt("year", c.get(Calendar.YEAR));
     ...
我的问题是,我是否应该使用
else{
语句中先前命名的
newFragment
创建
DatePickerFragment
的新实例:

else {
     ...        
     Bundle argsbundle = new Bundle();
     argsbundle.putInt("year", c.get(Calendar.YEAR));
     DatePickerFragment newFragment = new DatePickerFragment();
     newFragment.setArguments(argsbundle);
     newFragment.show(getSupportFragmentManager(), "datePicker");
或者我应该创建一个新命名的片段,不同于
newFragment

     else {
     ...        
     Bundle argsbundle = new Bundle();
     argsbundle.putInt("year", c.get(Calendar.YEAR));
     DatePickerFragment secondFragment = new DatePickerFragment();
     secondFragment.setArguments(argsbundle);
     secondFragment.show(getSupportFragmentManager(), "datePicker");

还有一个问题我还不清楚:(。你能解释一下,当使用同一个片段时,你遇到了什么实际问题,或者你只是想讨论一下它的设计。代码运行良好,我只是想从设计的角度和内存使用情况来看,我是否应该使用相同的名称创建片段实例,或者更好地使用不同的名称。