FragmentManager回收

时间:2013-08-06 19:04:32

标签: java android

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

2 个答案:

答案 0 :(得分:1)

根据this google issues页面,这是一个已修复的错误。尝试更新ADT。在this post中再次提及。

答案 1 :(得分:1)

在参数中使用FragmentManager而不是FragmentTransaction

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

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