标签: android-calendar

java.lang.IllegalArgumentException:错误类:类java.util.GregorianCalendar

我在使用时收到此异常 GregorianCalendar

java.lang.IllegalArgumentException: Bad class: class java.util.GregorianCalendar

谁知道如何解决,

请帮我.

p/s:我使用了以下代码:

Calendar someDate = GregorianCalendar.getInstance();
        someDate.add(Calendar.DAY_OF_YEAR, -7);
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String formattedDate = dateFormat.format(someDate);
Run Code Online (Sandbox Code Playgroud)

更新我应该用这一行来实现日期时间:

String formattedDate = dateFormat.format(someDate.getTime());

android calendar gregorian-calendar android-calendar

42
推荐指数
1
解决办法
2万
查看次数

Calender.getInstance()在Android Studio中出错

DatePicker当我EditText点击时,我正试图弹出一个对话框.问题是,当我尝试Calender使用Calender.getInstance()下面出现的令人毛骨悚然的红色下划线来实例化我的对象时getInstance().

Calender myCalender = Calender.getInstance();
Run Code Online (Sandbox Code Playgroud)

它悬停在它上面,它说

呼叫需要API级别24(当前最小值为15).

显然,我希望我的应用程序能够在最低API级别15的设备上运行.请帮助我,我是Android的新手.谢谢.

我试图按照这种方法将DatePicker添加到我的EditText

java android android-datepicker android-calendar

35
推荐指数
1
解决办法
2万
查看次数

如何以天为单位显示毫秒:小时:分钟:秒

这就是我现在所拥有的

Seconds = (60 - timeInMilliSeconds / 1000 % 60);
Minutes = (60 - ((timeInMilliSeconds / 1000) / 60) %60);
Run Code Online (Sandbox Code Playgroud)

我认为是正确的.几小时和几天它应该像 -

Hours = ((((timeInMilliSeconds / 1000) / 60) / 60) % 24);
Days =  ((((timeInMilliSeconds / 1000) / 60) / 60) / 24)  % 24;
Run Code Online (Sandbox Code Playgroud)

然后-

TextView.SetText("Time left:" + Days + ":" + Hours + ":" + Minutes + ":" + Seconds);
Run Code Online (Sandbox Code Playgroud)

但我的时间和日子都是不正确的

java datetime android android-calendar

29
推荐指数
3
解决办法
3万
查看次数

列出Android 4+中特定日期的事件(ALL_DAY问题)

我试图在Android 4+中选定的一天发生所有事件.

据我所知,CalendarContract.Instances是获取事件的最简单方法,因为它处理重复事件和单个时间事件.

但是,我在处理时间戳方面遇到了一些问题.具体而言,似乎以不同方式处理ALL_DAY事件.

我开始使用以下代码(start是我获取事件的那一天,毫秒"数学"是为了避免在第二天上午12点开始的不必要事件,日历使用默认时区).

public Cursor fetchCursor(Calendar start) {
    Calendar end = (Calendar) start.clone();
    end.add(Calendar.DATE, 1);

    long startTime = start.getTimeInMillis() + 1;
    long endTime = end.getTimeInMillis() - 1;

    ContentResolver resolver = mContext.getContentResolver();
    return CalendarContract.Instances.query(resolver, projection, startTime, endTime);
}
Run Code Online (Sandbox Code Playgroud)

这段代码似乎适用于许多边缘情况,不同的时区,跨越多天的事件......除了全天事件之外的所有事情.

当我用ALL_DAY标志检查返回的事件时:

    Cursor c = fetchCursor(date);
    Log.e("SIZE", String.valueOf(c.getCount()));
    while (c.moveToNext()) {
        long begin = c.getLong(2); // CalendarContract.Instances.BEGIN
        long end = c.getLong(3);   // CalendarContract.Instances.END
        Date beginDate = new Date(begin);
        Date endDate = new Date(end);
        Log.e("EVENT", String.valueOf(begin) + " - " …
Run Code Online (Sandbox Code Playgroud)

android android-calendar android-4.0-ice-cream-sandwich

26
推荐指数
1
解决办法
1574
查看次数

从日历中删除未删除的事件

我正在尝试让我的应用程序向用户的日历添加提醒.代码在添加之前搜索titlestart date检查日历中是否已存在该事件(以便不重复).我的问题是:如果我手动从日历中删除事件(使用日历),事件将从日历中消失(我正在查看我的所有日​​历,并且无法在日历应用程序中看到它),但不会从数据库中消失.我不明白的另一件事是我尝试以编程方式删除事件,但仍然没有删除它们.

这是我的代码片段:

Cursor cur = null;
ContentResolver cr = getContentResolver();
String calUriString = "content://com.android.calendar/events";
Uri cal=Uri.parse(calUriString);
String[] EVENT_PROJECTION=new String[]{"calendar_id","title","dtstart","_id"};
String selection = "((" + "calendar_id" + " = 1) AND ("
        + "title" + " LIKE '"+name+"') AND ("
        + "dtstart" + " = "+String.valueOf(c.getTimeInMillis())+"))";

cur = cr.query(cal, EVENT_PROJECTION, selection, null, null);

boolean found=false;
if(cur!=null) 
    if(cur.moveToFirst()){
        DatabaseUtils.dumpCursor(cur);/*Just to view my results (which always include the deleted events)*/
        do{
            if(cur.getString(1).equals(name)){
                /*I use this part to try …
Run Code Online (Sandbox Code Playgroud)

android calendar android-calendar

26
推荐指数
1
解决办法
7006
查看次数

用于显示活动的Android CalendarView

我想显示一个日历,其中包含与默认日历应用程序类似的日期使用不同颜色的事件.但我没有在默认日历视图中看到任何此类API.

任何人都可以指示我正确的方向如何继续这个?我应该扩展默认日历并添加我自己的功能吗?或者我应该使用带有PageViewer和片段的5x5文本框?

android android-calendar calendarview

26
推荐指数
3
解决办法
7万
查看次数

在android 4中如何在没有Intent的情况下静默添加日历事件到默认日历?

我想在android 4+中以编程方式(直接)添加日历事件.是否可以在仿真器上进行测试?我没有自己的Android手机.一些示例代码将不胜感激.我读了Android开发者的日历提供程序,但我很困惑.如何将事件添加到用户的默认日历?我不需要同步.

编辑:我不想发布添加Intent的事件.相反,我想从代码中完全添加它们,而不是启动另一个活动.我需要能够在模拟器上测试事件是否会添加到设备默认用户的主日历中.如何设置模拟器以查看用户的默认日历?

java android android-calendar

25
推荐指数
3
解决办法
4万
查看次数

为什么日期选择器会在我的视图中添加日历?


我开始学习如何在Android上进行开发.这很简单,但我面临一个问题,我没有在任何地方找到任何提及......

我有一个观点:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
     android:paddingLeft="16dp"
android:paddingRight="16dp"
android:orientation="vertical">

    <EditText
        android:id="@+id/editNomProduit"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:hint="@string/ht_nom_produit" />



    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
     android:paddingLeft="16dp"
android:paddingRight="16dp"
android:orientation="horizontal">

        <TextView
            android:id="@+id/labelQuantiteProduitEdit"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/labelQuantiteProduitEdit"
            android:textAppearance="?android:attr/textAppearanceMedium" />

<EditText
        android:id="@+id/editQuantite"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="number" />

<Spinner
    android:id="@+id/spinnerUnite"
    android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    </LinearLayout>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
     android:paddingLeft="16dp"
android:paddingRight="16dp"
android:orientation="horizontal">

        <TextView
            android:id="@+id/labeDateAchatProduitEdit"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/labelDateAchatProduitEdit"
            android:textAppearance="?android:attr/textAppearanceMedium" />

        <DatePicker
            android:id="@+id/dpDateAchatProduit"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

</LinearLayout>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

其中显示了一个日期选择器.问题是日期选择器似乎除了日期选择器的经典滚轮之外还添加了一个日历(见图).我不想要这个观点,为日期而滚动.我是以错误的方式使用日期选择器还是这是原始行为?谢谢 !

纪尧姆

与canlendar的日期选择器

android android-layout android-calendar

24
推荐指数
2
解决办法
1万
查看次数

你能在android webview中自动链接日期吗?

我有这个HTML:

<p>
    <a href="http://en.wikipedia.org/wiki/Sauropelta">sawr-o-pel-te</a> meaning 'lizard shield'
</p>
<p>
    April 7th, 2015
</p>
<p>
    4/7/2015
</p>
<p>
    April 7th
</p>
<p>
    Next Monday 6th<br>
</p>
<p>
    202 E South St<br>
    Orlando, FL 32801
</p>
<h3>Quick Facts</h3>
<ul>
    <li>One of the most well-understood nodosaurids<span></span></li>
    <li>The earliest known genus of nodosaurid<span></span></li>
    <li>Measured about 5 meters (16.5 ft) long<span></span></li>
    <li>The tail made up nearly half of its body length</li>
</ul>
<span></span>
Run Code Online (Sandbox Code Playgroud)

而且我想知道是否可以自动超链接日期,以便当用户按下它们时您可以将它们添加到用户(手机的)日历中?这应该如何运作的一个很好的例子是Gmail.如果有日期或单词(明天,本周五等),则应自动链接,以便将日期添加到日历中.

更新:

有没有人知道是否有前任.我可以添加到应用程序的javascript将为我做这个工作?

html javascript android android-webview android-calendar

19
推荐指数
1
解决办法
703
查看次数

有没有办法动态更改像日历应用程序那样的Android应用程序图标?

我想创建一个Android应用程序,我想动态地自动更新应用程序图标,类似于日历图标在用户主屏幕上的更新方式.

日历会更改每天显示某月份数字的图标.还有一个闹钟应用程序可以更改其图标设置当前时间,换句话说,每分钟更改一次.

这不是一个小部件,而是一个真正的应用程序图标.然后它必须有办法这样做.我怎么能在我的应用程序中执行此操作?

icons android dynamic android-calendar

19
推荐指数
3
解决办法
2万
查看次数