我收到一个警告This FragmentManager should be recycled after use with #recycle(),我正在尝试修复它。有什么建议?

date.setOnClickListener(new OnClickListener() {
           @Override
           public void onClick(View v) {
               android.support.v4.app.FragmentTransaction ft = getFragmentManager().beginTransaction();
               DialogFragment newFragment = new DatePickerDialogFragment(ChartingFragment.this);
               newFragment.show(ft, "date_picker_fialog");
           }
    });

最佳答案

在参数中使用FragmentManager而不是FragmentTransaction:

@Override
public void onClick(View v) {
    DialogFragment newFragment = new DatePickerDialogFragment(ChartingFragment.this);
    newFragment.show(getFragmentManager(), "date_picker_fialog");
}

当您链接动作时,使用FragmentTransaction参数,当显示“对话框”是唯一动作时,此参数不起作用。这可能是一个错误,但是无论如何,它不是那样工作的。

07-26 01:15