有谁知道如何解决这个问题?如何转换fragmentTransaction to fragment manager
?我在datePicker
活动中有一个Information
,在TimePicker
活动中有一个WorkDetails
。任何建议都会大大增加。感谢
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);
}
}
WorkDetails.java
if (id == R.id.editTextTI2) {
tp.setFlag(TimePick.FLAG_START_DATE1);
FragmentTransaction ft =getActivity().getSupportFragmentManager().beginTransaction();
tp.show(ft, "TimePicker");
}
错误
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)
答案 0 :(得分:1)
添加import android.support.v4.app.FragmentTransaction
;要么
import android.support.v4.app.*
答案 1 :(得分:0)
Information.java
使用public static class DateDialog extends android.support.v4.app.DialogFragment implements DatePickerDialog.OnDateSetListener
代替public static class DateDialog extends android.app.DialogFragment implements
DatePickerDialog.OnDateSetListener。
<强> WorkDetails.java 强>
public static class TimePick extends android.support.v4.app.DialogFragment implements TimePickerDialog.OnTimeSetListener