Android TV - Datepicker

问题描述 投票:2回答:1

我为我的Android TV应用程序使用标准日期选择器。 Data picker

但是,我无法用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 android-tv
1个回答
1
投票

日期选择器,可能是时间选择器,不能与Android TV一起使用,因为你不能用DPAD选择日期。上下移动仅滚动日历,左右不做任何操作。输入也没有做任何事情。

© www.soinside.com 2019 - 2024. All rights reserved.