草庐IT

android - 我想在 android 的日历中选择多个日期

coder 2023-12-04 原文

我想在日历中选择多个日期,多选工作正常但在 toast 中只显示单个日期(第一个日期)。如果我选​​择 4 天(1.8.14 到 4.8.14),所有日期都应该在 toast 中显示. 这是我的代码


public class SampleTimesSquareActivity extends Activity{ 

          private static final String TAG="SampleTimesSquareActivity";
          private CalendarPickerView calendar;
          private AlertDialog theDialog;
          private CalendarPickerView dialogView;
          public static Date JULY;

          @Override
          protected void onCreate(Bundle savedInstanceState)
          {
                    super.onCreate(savedInstanceState);
                    setContentView(R.layout.sample_calendar_picker);

                   final Calendar nextYear = Calendar.getInstance();
                    nextYear.add(Calendar.YEAR, 1);

                    final Calendar lastYear = Calendar.getInstance();
                    lastYear.add(Calendar.YEAR, -1);

                    calendar = (CalendarPickerView) findViewById(R.id.calendar_view);

                    final Button multi = (Button) findViewById(R.id.button_multi);



                        Calendar today = Calendar.getInstance();

                        today.set(Calendar.DAY_OF_MONTH,
                        today.getActualMaximum(Calendar.DAY_OF_MONTH));

                        Date end = today.getTime();
                        ArrayList<Date> dates = new ArrayList<Date>();
                        for (int i = 0; i < 5; i++) 
                        {
                          today.add(Calendar.DAY_OF_MONTH, 3);
                          dates.add(today.getTime());
                        }
                        calendar.init(new Date(),end) //
                            .inMode(SelectionMode.MULTIPLE);


                    findViewById(R.id.done_button).setOnClickListener(new OnClickListener() 
                    {
                          @Override
                          public void onClick(View view) 
                          {
                            Log.d(TAG, "Selected time in millis: " + calendar.getSelectedDate().getTime());
                            String toast = "Selected dates: " + calendar.getSelectedDate();
                            Toast.makeText(SampleTimesSquareActivity.this, toast, LENGTH_SHORT).show();
                          }
                    });
          }

          @Override public void onConfigurationChanged(Configuration newConfig) 
          {
                    boolean applyFixes = theDialog != null && theDialog.isShowing();
                    if (applyFixes) 
                    {
                      Log.d(TAG, "Config change: unfix the dimens so I'll get remeasured!");
                      dialogView.unfixDialogDimens();
                    }
                    super.onConfigurationChanged(newConfig);
                    if (applyFixes) 
                    {
                      dialogView.post(new Runnable() 
                      {
                        @Override public void run()
                        {
                          Log.d(TAG, "Config change done: re-fix the dimens!");
                          dialogView.fixDialogDimens();
                        }
                      });
                    }
          }
}

最佳答案

Google 快速搜索说 CalendarPickerView 中有一个名为 getSelectedDates() 的方法,它返回一个日期列表。这可能就是您想要的。

更新链接:https://github.com/square/android-times-square/blob/master/library/src/main/java/com/squareup/timessquare/CalendarPickerView.java

关于android - 我想在 android 的日历中选择多个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25116897/

有关android - 我想在 android 的日历中选择多个日期的更多相关文章

  1. ruby-on-rails - Rails 3 中的多个路由文件 - 2

    Rails2.3可以选择随时使用RouteSet#add_configuration_file添加更多路由。是否可以在Rails3项目中做同样的事情? 最佳答案 在config/application.rb中:config.paths.config.routes在Rails3.2(也可能是Rails3.1)中,使用:config.paths["config/routes"] 关于ruby-on-rails-Rails3中的多个路由文件,我们在StackOverflow上找到一个类似的问题

  2. ruby-on-rails - 在 Ruby 中循环遍历多个数组 - 2

    我有多个ActiveRecord子类Item的实例数组,我需要根据最早的事件循环打印。在这种情况下,我需要打印付款和维护日期,如下所示:ItemAmaintenancerequiredin5daysItemBpaymentrequiredin6daysItemApaymentrequiredin7daysItemBmaintenancerequiredin8days我目前有两个查询,用于查找maintenance和payment项目(非排他性查询),并输出如下内容:paymentrequiredin...maintenancerequiredin...有什么方法可以改善上述(丑陋的)代

  3. ruby-on-rails - Rails - 一个 View 中的多个模型 - 2

    我需要从一个View访问多个模型。以前,我的links_controller仅用于提供以不同方式排序的链接资源。现在我想包括一个部分(我假设)显示按分数排序的顶级用户(@users=User.all.sort_by(&:score))我知道我可以将此代码插入每个链接操作并从View访问它,但这似乎不是“ruby方式”,我将需要在不久的将来访问更多模型。这可能会变得很脏,是否有针对这种情况的任何技术?注意事项:我认为我的应用程序正朝着单一格式和动态页面内容的方向发展,本质上是一个典型的网络应用程序。我知道before_filter但考虑到我希望应用程序进入的方向,这似乎很麻烦。最终从任何

  4. ruby - 多个属性的 update_column 方法 - 2

    我有一个具有一些属性的模型:attr1、attr2和attr3。我需要在不执行回调和验证的情况下更新此属性。我找到了update_column方法,但我想同时更新三个属性。我需要这样的东西:update_columns({attr1:val1,attr2:val2,attr3:val3})代替update_column(attr1,val1)update_column(attr2,val2)update_column(attr3,val3) 最佳答案 您可以使用update_columns(attr1:val1,attr2:val2

  5. ruby-on-rails - 在 ruby​​ .gemspec 文件中,如何指定依赖项的多个版本? - 2

    我正在尝试修改当前依赖于定义为activeresource的gem:s.add_dependency"activeresource","~>3.0"为了让gem与Rails4一起工作,我需要扩展依赖关系以与activeresource的版本3或4一起工作。我不想简单地添加以下内容,因为它可能会在以后引起问题:s.add_dependency"activeresource",">=3.0"有没有办法指定可接受版本的列表?~>3.0还是~>4.0? 最佳答案 根据thedocumentation,如果你想要3到4之间的所有版本,你可以这

  6. ruby-on-rails - date_field_tag,如何设置默认日期? [ rails 上的 ruby ] - 2

    我想设置一个默认日期,例如实际日期,我该如何设置?还有如何在组合框中设置默认值顺便问一下,date_field_tag和date_field之间有什么区别? 最佳答案 试试这个:将默认日期作为第二个参数传递。youcorrectlysetthedefaultvalueofcomboboxasshowninyourquestion. 关于ruby-on-rails-date_field_tag,如何设置默认日期?[rails上的ruby],我们在StackOverflow上找到一个类似的问

  7. ruby-on-rails - Ruby 检查日期时间是否为 iso8601 并保存 - 2

    我需要检查DateTime是否采用有效的ISO8601格式。喜欢:#iso8601?我检查了ruby​​是否有特定方法,但没有找到。目前我正在使用date.iso8601==date来检查这个。有什么好的方法吗?编辑解释我的环境,并改变问题的范围。因此,我的项目将使用jsapiFullCalendar,这就是我需要iso8601字符串格式的原因。我想知道更好或正确的方法是什么,以正确的格式将日期保存在数据库中,或者让ActiveRecord完成它们的工作并在我需要时间信息时对其进行操作。 最佳答案 我不太明白你的问题。我假设您想检查

  8. ruby - 检查日期是否在过去 7 天内 - 2

    我的日期格式如下:"%d-%m-%Y"(例如,今天的日期为07-09-2015),我想看看是不是在过去的七天内。谁能推荐一种方法? 最佳答案 你可以这样做:require"date"Date.today-7 关于ruby-检查日期是否在过去7天内,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/32438063/

  9. ruby-on-rails - 将 Ruby 中的日期/时间格式化为 YYYY-MM-DD HH :MM:SS - 2

    这个问题在这里已经有了答案:Railsformattingdate(4个答案)关闭4年前。我想格式化Time.Now函数以显示YYYY-MM-DDHH:MM:SS而不是:“2018-03-0909:47:19+0000”该函数需要放在时间中.现在功能。require‘roo’require‘roo-xls’require‘byebug’file_name=ARGV.first||“Template.xlsx”excel_file=Roo::Spreadsheet.open(“./#{file_name}“,extension::xlsx)xml=Nokogiri::XML::Build

  10. ruby - 查找字符串中的内容类型(数字、日期、时间、字符串等) - 2

    我正在尝试解析一个CSV文件并使用SQL命令自动为其创建一个表。CSV中的第一行给出了列标题。但我需要推断每个列的类型。Ruby中是否有任何函数可以找到每个字段中内容的类型。例如,CSV行:"12012","Test","1233.22","12:21:22","10/10/2009"应该产生像这样的类型['integer','string','float','time','date']谢谢! 最佳答案 require'time'defto_something(str)if(num=Integer(str)rescueFloat(s

随机推荐