无法解析方法 show(android.app.FragmentManager, java.lang.String)

Cannot resolve for method show(android.app.FragmentManager, java.lang.String)

我在 API 23.Using RadialTimePickerDialogFragment 上使用了 v4 父 activity 基于 Activity (我们不需要

为什么我得到

Cannot resolve for method show(android.app.FragmentManager, java.lang.String)

import com.codetroopers.betterpickers.radialtimepicker.RadialTimePickerDialogFragment;
import android.support.v4.app.DialogFragment;

import com.gtfp.workingmemory.BuildConfig;
import com.gtfp.workingmemory.R;
import com.gtfp.workingmemory.colorPicker.colorPickerActivity;
import com.gtfp.workingmemory.colorPicker.colorPickerView;
import com.gtfp.workingmemory.frmwrk.frmwrkActivity;
import com.gtfp.workingmemory.settings.SettingsActivity;
import com.gtfp.workingmemory.settings.appSettings;
import com.gtfp.workingmemory.todo.ToDoAlarm;
import com.gtfp.workingmemory.todo.ToDoItem;

import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.view.inputmethod.InputMethodManager;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.ImageButton;
import android.widget.RadioButton;
import android.widget.TextView;
import android.widget.TimePicker;
import android.widget.Toast;
    :
    :
    :
    :
     RadialTimePickerDialogFragment rtpd = new RadialTimePickerDialogFragment()
                            .setOnTimeSetListener(editToDoItem.this)
                            .setStartTime(10, 10)
                            .setThemeDark();

                    rtpd.show(getFragmentManager(), FRAG_TAG_TIME_PICKER);

解决方案:
RadialTimePickerDialogFragment 中的显示方法需要 v4 FragmentManager(即 getSupportFragmentManager)。显然,RadialTimePickerDialogFragment 是一个旧的 class.

这意味着将父 Activity 从扩展 Activity 更改为扩展 android.support.v4.app.FragmentActivity 并使用 getSupportFragmentManager() 而不是 getFragmentManager()

public class editToDoItem extends android.support.v4.app.FragmentActivity
:
:
:
RadialTimePickerDialogFragment rtpd = new RadialTimePickerDialogFragment()
                .setOnTimeSetListener(editToDoItem.this)
                .setStartTime(mTP.getCurrentHour(),mTP.getCurrentMinute());

rtpd.show(getSupportFragmentManager(), FRAG_TAG_TIME_PICKER);