作者:怪物-pp_912 | 来源:互联网 | 2023-02-06 06:06
1> Ankitkumar M..:
在库代码中能够更改2个类1. TimeFragment
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
try {
mCallback = (TimeChangedListener) getParentFragment();
} catch (ClassCastException e) {
throw new ClassCastException("Calling fragment must implement " + "TimeFragment.TimeChangedListener interface");
}
}
2.Change following code in DateChangedListener
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
try {
mCallback = (DateChangedListener) getParentFragment();
} catch (ClassCastException e) {
throw new ClassCastException("Calling fragment must implement " + "DateFragment.DateChangedListener interface");
}
}
3.SlideDateTimeDialogFragment
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
DateFragment dateFragment = DateFragment.newInstance(
mTheme,
mCalendar.get(Calendar.YEAR),
mCalendar.get(Calendar.MONTH),
mCalendar.get(Calendar.DAY_OF_MONTH),
mMinDate,
mMaxDate);
// dateFragment.setTargetFragment(SlideDateTimeDialogFragment.this, 100);
return dateFragment;
case 1:
TimeFragment timeFragment = TimeFragment.newInstance(
mTheme,
mCalendar.get(Calendar.HOUR_OF_DAY),
mCalendar.get(Calendar.MINUTE),
mIsClientSpecified24HourTime,
mIs24HourTime);
// timeFragment.setTargetFragment(SlideDateTimeDialogFragment.this, 200);
return timeFragment;
default:
return null;
}
}
}
这里由于设置setTargetFragment
无法加载Fragment,需要注释并更改getTargetFragment();
为getParentFragment()
// timeFragment.setTargetFragment(SlideDateTimeDialogFragment.this, 200);
有用 !!!谢谢你.我想你错过键入第二个文件名"DateChangedListener"它将是"DateFragment"