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