3

我收到警告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");
           }
    });
4

2 回答 2

1

根据这个谷歌问题页面,这是一个已经修复的错误。尝试更新 ADT。在这篇文章中也再次提到。

于 2013-08-06T19:07:08.893 回答
1

在参数中使用FragmentManager而不是FragmentTransaction

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

FragmentTransaction参数在您链接操作时使用,并且在显示对话框是唯一操作时不起作用。这可能是一个错误,但无论如何,它不会那样工作。

于 2013-08-06T19:07:32.987 回答