Articles of android calendar

使Datepicker按钮看起来与Google日历应用程序中的按钮类似

我的应用程序应该有一个Datepicker。 要调用日期选择器片段,按下一个按钮,然后出现浮动日期选择器。 我的问题是该按钮看起来与用于接受数据的其他UI组件不相似。 有什么办法可以让按钮外观和function像谷歌日历应用程序中的那样? 日期选择器按钮也动态显示所选的日期,并希望也具有该function。 精选参考: 我当前的按钮: 我想要实现的按钮types:

android:添加日历事件时的EXDATE格式

有人可以解释在向android日历添加事件时如何使用EXDATE吗? 关于应该放置EXDATE的格式,文档还不清楚。 我尝试了很多格式,其中一些是: values.put(Events.EXDATE, “TZID=Europe/London:20130116T080000”); values.put(Events.EXDATE, “20130116T080000Z”); values.put(Events.EXDATE, “20130116T080000”); values.put(Events.EXDATE, “20130116”); 但它们都不起作用。 任何想法如何使一个事件不出现在特定的日期,如果它应该出现在RRULE ?

将事件添加到CalendarView

我认为问题就是这样:是否有可能在Android默认的CalendarView显示事件? 我知道它是为小部件而不是真正的日历应用程序,但我的应用程序不应该是日历应用程序。 这只是我的应用程序中的一个小function,所以我认为View非常适合我的声明。 我只能查看其中的事件,否则它对我来说是完美的。 我读了这个答案并试图从CalenderView覆盖onDraw方法: @Override protected void onDraw(Canvas canvas) { p = new Paint(); p.setColor(Color.RED); p.setStrokeWidth(10); super.onDraw(canvas); canvas.drawRect(0, 0, 100, 100, p); } 但即使这段代码也不起作用,也没有显示矩形。 其他4种方法都是private所以我无法覆盖它们。 我有什么其他想法可以解决这个问题吗? 我不想使用库,但如果没有其他方法,我正在寻找一些真正靠近CalendarView 。 或者我可以创建一个仅在我的应用程序中可见但不在其他日历应用程序中可见的日历文件?

calendar.set(Calendar.HOUR_OF_DAY,alarmHour); 不管用。 我究竟做错了什么?

我正在设置一个警报,我从TextView和AM / PM通过Spinner获取小时和分钟。 以下是我初始化Calendar对象的方法: Calendar calen = Calendar.getInstance(); calen.set(Calendar.HOUR_OF_DAY, alarmHour); //alarmHour from TextView calen.set(Calendar.MINUTE, alarmMinute); //alarmMinute from TextView calen.set(Calendar.SECOND, 0); calen.set(Calendar.MILLISECOND, 0); if(amorpm.equals(“PM”) //amorpm from Spinner { calen.set(Calendar.AM_PM, Calendar.PM); } else { calen.set(Calendar.AM_PM, Calendar.AM); } 问题是此Calendar对象的Hour值有时是正确的,即用户在TextView输入的值(并且始终为1到12)。 但有时,该值等于当前小时。 例如,如果当前时间是晚上11:30 ,并且我将警报设置为上午9:30 ,则“ 小时”字段的值为11 。 一个奇怪的事情是,当我将Calendar对象的名称更改为其他名称时,比如cal ,它可以工作。 但以后不会工作。 可能有什么不对? 谢谢你的帮助!

CalendarView Clickable Android

我在CalendarView中单击日期时尝试启动新活动,但我的事件似乎没有触发。 我已将clickable设置为true并指定了onclick(两者都在xml中) 这是xml: 这是我的日历活动代码: public class CalendarActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_calendar); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_calendar, menu); return true; } public void CalendarClick(View view) { Intent myIntent = new Intent(CalendarActivity.this, MainActivity.class); CalendarActivity.this.startActivity(myIntent); } }

在日历视图中编辑一天的背景颜色

在我的应用程序中,我必须显示一个日历,其中有些日子的颜色不同(例如,绿色背景)我进入“日历视图”,我专注于当前日期,但似乎无法从代码着色某些日子。 你能给我一些建议吗? (我不想使用自定义库) CalendarView calendario = (CalendarView) findViewById(R.id.calendarView1); Calendar Now = Calendar.getInstance(); calendario.setDate(Now.getTimeInMillis()); //focus calendar view on today

Android日历:onActivityResult的resultCode始终为0

我开发了一个Android应用程序,它提示日历应用程序编辑事件。 我使用startActivityForResult()打开日历。 编辑并保存事件后, resultCode onActivityResult() resultCode始终为0。 我看到许多与“onActivityResult resultCode总是返回0”相关的答案。 这是因为在第二个活动中没有使用setResult()和finish() 。 但就我而言,我正在调用Android日历应用程序(不是自定义活动)。 提示Android日历的代码: Intent intent = new Intent(Intent.ACTION_EDIT); intent.setType(“vnd.android.cursor.item/event”); //set the event details startActivityForResult(intent,1); 在保存或取消日历时触发 protected void onActivityResult(int requestCode, int resultCode, Intent data) { //resultCode always returns 0. switch(requestCode) { case 1: if (resultCode == Activity.RESULT_OK) { } } } 无论我在日历应用程序中单击“保存”还是“取消”, resultCode始终为0。 另外我需要从日历intent中获取数据。但是onActivityResult中的intent“data”也返回null。 有谁能解释为什么会这样? 有没有办法知道用户是否点击“保存”或“取消”?

使用Google日历的Android应用 – 同步问题

我正在尝试创建一个与Google日历接口的Android应用程序。 我从这里开始使用内容提供程序。 此处解释了此代码的部分内容。 我正面临着以下问题。 我从笔记本电脑上在线创建了一个新的日历TestCalendar ,并将其标记为已选中 。 当我从应用程序查询我的日历时,我可以看到这个新日历,但它显示为未选中(selected = 0)。 为什么会发生这种情况的任何建议? 从我的应用程序中,我将日历添加到日历中 getContentResolver().insert(eventsUri, event); 该事件反映在手机日历中,但不会反映在在线版本中。 要在线推送这个新活动,我必须手动同步日历,或打开自动同步 ,我认为这不是正确的方式。 任何可能有帮助的建议/链接?

使用意图编辑日历事件不起作用

好的,我在这里非常精确地阅读了文档: http : //developer.android.com/guide/topics/providers/calendar-provider.html#update-event ,其内容如下: // Here is an example of an intent that sets a new title for a specified event and lets users edit the event in the Calendar. long eventID = 208; Uri uri = ContentUris.withAppendedId(Events.CONTENT_URI, eventID); Intent intent = new Intent(Intent.ACTION_EDIT) .setData(uri) .putExtra(Events.TITLE, “My New Title”); startActivity(intent); 对我来说它不起作用 – 它打开了正确的事件,但编辑它是不可能的 – […]

使用Android日历获取当前时间

我想在Android应用程序中获取当前时间(HH:MM:SEC:MILLISEC)。 我正在使用这段代码: Calendar c = Calendar.getInstance(); int time_start = c.get(Calendar.MILLISECOND); “获取和设置的字段编号表示一小时内的分钟。例如,在10:04:15.250 PM,MILLI为250。” 我已经查看了其他方法,但我找不到任何指定它会输出所有内容的东西。 无论如何我可以得到H:M:Sec:MilliSec? 或者我只需要做类似的事情 c.get(Calendar.HOUR).get(Calendar.MINUTE).get(Calendar.SECOND).get(Calendar.MILLISECOND).