java - 返回多个日历事件

标签 java android calendar

答案here @hmjd 帮助我设置多个对象的文本。但我现在遇到了一个问题。一个日期可以有多个事件,我想在同一事件详细信息页面上显示所有事件及其详细信息。我怎样才能做到这一点?

代码:

public class Event
{
    public final String name;
    public final String title;
    public final String details;

    public Event(final String a_name,
                 final String a_title,
                 final String a_details)
    {
        name = a_name;
        title = a_title;
        details = a_details;
    }
};



final Event e = eventDetails(1, 4);
name.setText(e.name);
title.setText(e.title);
details.setText(e.details);

//event details
public Event eventDetails(int m, int d) {
    switch (m) {
        case 1:
            if (d == 10) {
                return new Event("event1", "my-title1", "mydetails1");
            }
            if (d == 28) {
                 return new Event("event2", "my-title1", "mydetails1");
                 return new Event("event3", "my-title2", "mydetails2"); //add another event on this date; obviously this is not the right way.
            }

            break;

    }

    return new Event("default_my-name2", "default_my-title2", "default_mydetails2");
}

最佳答案

要存储 eventDetails 返回的事件,您可以执行以下操作:

ArrayList<Event> e = new ArrayList<Event>();
e.add(eventDetails(1, 4)); // This adds one event to the ArrayList

然后访问存储在ArrayList e中的Events:

Event one = e.get(0); // First Event in the ArrayList
Event two = e.get(1); // Second Event in the ArrayList
...
Event n = e.get(n); // nth Event in the ArrayList

如果您想使其动态化,而不是显式地说 e.get(0),您可以按如下方式循环遍历 ArrayList 的大小:

for (int i = 0; i < e.size(); i++)
{
    Event ev = e.get(i);
    ev.doSomething();
    ev.doSomethingElse();
}

关于java - 返回多个日历事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11401191/

相关文章:

java - 设置 Java OAuth 提供程序

java - JPanel 仅在调整窗口大小时显示(JFrame)

java - 无法实例化 Activity - ClassNotFoundException

安卓共享偏好

java - Linux 服务器显示 UTC 而不是 EST,本地显示 EST

javascript - FullCalendar - 单击第二个事件时设置事件颜色

java - 验证标签是否在另一个 Java 正则表达式中

带有 fragment 内标记的Android谷歌地图

android - 如何检查安卓设备是否连接到网络?

java - 修改日历中的星期