但是,我无法用D-Pad选择想要的日期编号。我所能做的就是改变月份并使用取消/确定按钮。
这是我的代码:
public static class SelectDateFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener {
public static Button button;
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
final Calendar calendar = Calendar.getInstance();
int yy = calendar.get(Calendar.YEAR);
int mm = calendar.get(Calendar.MONTH);
int dd = calendar.get(Calendar.DAY_OF_MONTH);
Dialog dialog = null;
if (Build.VERSION.SDK_INT < 21)
dialog = new DatePickerDialog(getActivity(), this, yy, mm, dd);
else
dialog = new DatePickerDialog(getActivity(), R.style.DialogTimeTheme, this, yy, mm, dd);
return dialog;
}
public void onDateSet(DatePicker view, int yy, int mm, int dd) {
populateSetDate(yy, mm + 1, dd);
}
public void populateSetDate(int year, int month, int day) {
//fragmentEPG.SendRequest(year, month, day, fragmentEPG._curentChannelID);
}
@Override
public void onDateSet(android.widget.DatePicker view, int year, int month, int dayOfMonth) {
}
}
日期选择器,可能是时间选择器,不能与Android TV
一起使用,因为你不能用DPAD选择日期。上下移动仅滚动日历,左右不做任何操作。输入也没有做任何事情。