当前位置: 首页 > 知识库问答 >
问题:

我应该在Android应用程序上使用什么来查看日历?

爱博达
2023-03-14

我已经创建了一个Android应用程序,我想在应用程序上显示日历,以便用户可以选择一些日期。我试着用CalendarView完成它,但结果一无所获。在calendarView中,setMinDate将默认日历视图设置为2100,我想2038年之后的日期也有一些问题。

我需要做什么才能查看我的Android应用程序与过去的日子禁用日历。但不与日历视图,厌倦了,并尝试了它的一切!)

共有2个答案

丁鸿云
2023-03-14

嘿,检查这个代码

 long date = selected.getTimeInMillis();
 long date1 = System.currentTimeMillis() - 24 * 60 * 60 * 1000;

 if (date1 < date) 
 {
   closePopup();
 } 
 else
   Toast.makeText(mContext, "Past date reminder can not be set", Toast.LENGTH_SHORT).show();

很乐意帮忙。

常业
2023-03-14
     @SuppressLint({"NewApi"})
        public void showDatePicker() {
           DatePickerDialog datePickerDialog=new DatePickerDialog(this,new DatePickerDialog.OnDateSetListener() {
               @Override
               public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
    //               Log.e("cal", "year= "+ year + " month= "+ dayOfMonth+ " day= "+ dayOfMonth);
                   String monthh = (1 + monthOfYear) + "";
                   if (monthh.length() != 2) {
                       monthh = "0" + monthh;
                   }
                   String dayy = (dayOfMonth) + "";
                   if (dayy.length() != 2) {
                       dayy = "0" + dayy;
                   }

                   String str = year
                           + "-" + monthh
                           + "-" + dayy;                  
    //                Log.e("Date dialog", str);
                   selected_date=str;   

               }
           },
 Calendar.getInstance().get(Calendar.YEAR),       Calendar.getInstance().get(Calendar.MONTH), Calendar.getInstance().get(Calendar.DAY_OF_MONTH));
          //  datePickerDialog.setTitle("Select Date");
            datePickerDialog.getDatePicker().setMinDate();// here you can set your min date below which the user cannot select any date.
            datePickerDialog.getDatePicker().setMaxDate(new Date().getTime());
            datePickerDialog.show();

        }

如果它解决了你的问题,请告诉我,否则我们将采用其他方法。

 类似资料:
  • 问题内容: 我已经在Android SDK中看到了AccountManager,它用于存储帐户信息。因此,我找不到任何针对其用途的一般性讨论。有人知道AccountManager的目的是什么以及它能给您带来什么好处吗?对于适合哪种类型的帐户有任何意见?您将在这里将用户的帐户信息用于常规Web服务吗? 问题答案: 这个问题有点老了,但我认为它仍然值得关注。 ,然后一起去。 你不能有一个没有。 你不能

  • 问题内容: 之间有什么区别: 和 我知道JPanel是GUI组件的容器,但我确实看不到使用它的实用程序。当然,我错了,但我是从Swing开始的,所以…为什么我应该使用JPanel?真正的目的是什么? 问题答案: 为什么我应该使用JPanel? 您可以使用JPanel获得以下一项或多项好处: 将组件分组在一起。 为了更好地组织您的组件。 为了使我们能够使用 多种布局 并组合其效果。(例如,用于数字键

  • 本文向大家介绍为什么在Bash中应该避免eval,我应该用什么来代替呢?,包括了为什么在Bash中应该避免eval,我应该用什么来代替呢?的使用技巧和注意事项,需要的朋友参考一下 eval是Bash shell的内置命令,它将其参数连接为单个字符串。然后,它将参数与空格连接起来,然后将该字符串作为bash命令执行。以下是其工作方式的示例。 eval示例 在下面的示例中,我们使用一个字符串,该字符串

  • 问题内容: 看看这个: 我运行了一个快速的Google搜索,但找不到答案- 我应该用什么代替? 问题答案: 由于django 1.7 引入的迁移系统而被弃用。 现在,您可以使用 跟踪 更改。这会将您的模型更改转换为python代码,以使其可部署到另一个数据库。当您需要对数据库进行进一步的修改时,可以使用数据迁移。 创建迁移后,您必须 应用 它们:。 因此,除了使用之外,您还应该使用然后。 更改模型

  • 问题内容: 看看这个: 问题答案: 由于django 1.7引入的迁移系统而被弃用。 现在,你可以使用跟踪更改。这会将你的模型更改转换为python代码,以使其可部署到另一个数据库。当你需要对数据库进行进一步的修改时,可以使用数据迁移。 创建迁移后,你必须应用它们:。 因此,除了使用之外,你还应该使用然后。 更改模型中的某些内容后,开发工作流程如下: 在你的生产系统上: 奖励:你无需migrate

  • 我试图隐藏Actionbar并改用工具栏,但如果我更改Theme.appcompat.light.NoActionBar,它确实会隐藏,但应用程序在行setContentView(r.layout.activity_main)处崩溃; 尽管它确实使用getSupportActionBar()隐藏。hide();但我不能用这个代码 Toolbar Toolbar=(Toolbar)findViewB