ダイアログフラグメントを使用して日付を取得するためのクラスを作成しました。
このクラスでダイアログ フラグメントを使用したい (注: このクラス拡張フラグメント):
public class SingleShedulledTimeActivity extends Fragment
{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
final View myFragmentView = inflater.inflate(R.layout.activity_single_schedule, container, false);
return myFragmentView;
}
public void showTimePickerDialog(View v)
{
FragmentManager manager = getFragmentManager();
DialogFragment timePickerFragment = new TimePickerFragment();
timePickerFragment.show(manager, "timePicker");
}
}
この場合、関数 showTimePickerDialog に問題があります (getFragmentManager を認識しない)。しかし、拡張クラスを Fragment から Activity に変更していれば問題ありません。
getFragmentManager が Fragment クラスで動作しない理由を誰か説明してもらえますか?