Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java FragmentTransaction无法转换为片段管理器_Java_Android_Android Fragments_Datepicker_Timepicker - Fatal编程技术网

Java FragmentTransaction无法转换为片段管理器

Java FragmentTransaction无法转换为片段管理器,java,android,android-fragments,datepicker,timepicker,Java,Android,Android Fragments,Datepicker,Timepicker,有人知道如何解决这个问题吗?如何将碎片事务转换为碎片管理器?我在信息活动中有一个日期选取器,在工作细节活动中有一个时间选取器。任何建议都将不胜感激。谢谢 Information.java dialog = new DateDialog(); public void onClick(View arg0) { FragmentTransaction ft =getActivity().getSupportFragmentManager().beginTrans

有人知道如何解决这个问题吗?如何将碎片事务转换为碎片管理器?我在
信息
活动中有一个
日期选取器
,在
工作细节
活动中有一个
时间选取器
。任何建议都将不胜感激。谢谢


Information.java

   dialog = new DateDialog();
     public void onClick(View arg0) {
            FragmentTransaction ft =getActivity().getSupportFragmentManager().beginTransaction();
            dialog.show(ft, "DatePicker");

        }
 public static class DateDialog extends android.app.DialogFragment implements DatePickerDialog.OnDateSetListener {
        //  EditText txtdate;
        Tab t;


        public DateDialog() {

        }


        public Dialog onCreateDialog(Bundle savedInstanceState) {

            final Calendar c = Calendar.getInstance();
            int year = c.get(Calendar.YEAR);
            int month = c.get(Calendar.MONTH);
            int day = c.get(Calendar.DAY_OF_MONTH);
            return new DatePickerDialog(getActivity(), this, year, month, day);
        }

        public void onDateSet(DatePicker view, int year, int month, int day) {
            String date = day + "-" + (month + 1) + "-" + year;
            txtDate.setText(date);
            date1 = txtDate.getText().toString();
            return;
            //t.add(date);


        }
    }
 if (id == R.id.editTextTI2) {
            tp.setFlag(TimePick.FLAG_START_DATE1);
            FragmentTransaction ft =getActivity().getSupportFragmentManager().beginTransaction();
            tp.show(ft, "TimePicker");
        }
public static class TimePick extends android.support.v4.app.DialogFragment implements TimePickerDialog.OnTimeSetListener 
WorkDetails.java

   dialog = new DateDialog();
     public void onClick(View arg0) {
            FragmentTransaction ft =getActivity().getSupportFragmentManager().beginTransaction();
            dialog.show(ft, "DatePicker");

        }
 public static class DateDialog extends android.app.DialogFragment implements DatePickerDialog.OnDateSetListener {
        //  EditText txtdate;
        Tab t;


        public DateDialog() {

        }


        public Dialog onCreateDialog(Bundle savedInstanceState) {

            final Calendar c = Calendar.getInstance();
            int year = c.get(Calendar.YEAR);
            int month = c.get(Calendar.MONTH);
            int day = c.get(Calendar.DAY_OF_MONTH);
            return new DatePickerDialog(getActivity(), this, year, month, day);
        }

        public void onDateSet(DatePicker view, int year, int month, int day) {
            String date = day + "-" + (month + 1) + "-" + year;
            txtDate.setText(date);
            date1 = txtDate.getText().toString();
            return;
            //t.add(date);


        }
    }
 if (id == R.id.editTextTI2) {
            tp.setFlag(TimePick.FLAG_START_DATE1);
            FragmentTransaction ft =getActivity().getSupportFragmentManager().beginTransaction();
            tp.show(ft, "TimePicker");
        }
public static class TimePick extends android.support.v4.app.DialogFragment implements TimePickerDialog.OnTimeSetListener 
错误

Error:(51, 15) error: 

    no suitable method found for show(android.support.v4.app.FragmentTransaction,String)
    method DialogFragment.show(FragmentManager,String) is not applicable
    (argument mismatch; android.support.v4.app.FragmentTransaction cannot be converted to FragmentManager)
    method DialogFragment.show(android.app.FragmentTransaction,String) is not applicable
    (argument mismatch; android.support.v4.app.FragmentTransaction cannot be converted to android.app.FragmentTransaction)

添加导入android.support.v4.app.FragmentTransaction;或
导入android.support.v4.app.*
信息.java

使用
公共静态类DateDialog扩展android.support.v4.app.DialogFragment实现DatePickerDialog.OnDateSetListener
而不是
公共静态类DateDialog扩展android.app.DialogFragment实现
DatePickerDialog.OnDateSetListener

WorkDetails.java

   dialog = new DateDialog();
     public void onClick(View arg0) {
            FragmentTransaction ft =getActivity().getSupportFragmentManager().beginTransaction();
            dialog.show(ft, "DatePicker");

        }
 public static class DateDialog extends android.app.DialogFragment implements DatePickerDialog.OnDateSetListener {
        //  EditText txtdate;
        Tab t;


        public DateDialog() {

        }


        public Dialog onCreateDialog(Bundle savedInstanceState) {

            final Calendar c = Calendar.getInstance();
            int year = c.get(Calendar.YEAR);
            int month = c.get(Calendar.MONTH);
            int day = c.get(Calendar.DAY_OF_MONTH);
            return new DatePickerDialog(getActivity(), this, year, month, day);
        }

        public void onDateSet(DatePicker view, int year, int month, int day) {
            String date = day + "-" + (month + 1) + "-" + year;
            txtDate.setText(date);
            date1 = txtDate.getText().toString();
            return;
            //t.add(date);


        }
    }
 if (id == R.id.editTextTI2) {
            tp.setFlag(TimePick.FLAG_START_DATE1);
            FragmentTransaction ft =getActivity().getSupportFragmentManager().beginTransaction();
            tp.show(ft, "TimePicker");
        }
public static class TimePick extends android.support.v4.app.DialogFragment implements TimePickerDialog.OnTimeSetListener