Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 返回多个日历事件_Java_Android_Calendar - Fatal编程技术网

Java 返回多个日历事件

Java 返回多个日历事件,java,android,calendar,Java,Android,Calendar,@hmjd的回答帮助我设置了多个对象的文本。但我现在遇到了一个问题。一个日期可以有多个事件,我希望在同一事件详细信息页面上显示所有事件及其详细信息。我该怎么做 代码: 要存储eventDetails返回的事件,请执行以下操作: ArrayList<Event> e = new ArrayList<Event>(); e.add(eventDetails(1, 4)); // This adds one event to the ArrayList 如果您希望使此动态化,

@hmjd的回答帮助我设置了多个对象的文本。但我现在遇到了一个问题。一个日期可以有多个事件,我希望在同一事件详细信息页面上显示所有事件及其详细信息。我该怎么做

代码:


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

ArrayList<Event> e = new ArrayList<Event>();
e.add(eventDetails(1, 4)); // This adds one event to the ArrayList
如果您希望使此动态化,而不是显式地说
e.get(0)
,则可以按如下方式循环ArrayList的大小:

for (int i = 0; i < e.size(); i++)
{
    Event ev = e.get(i);
    ev.doSomething();
    ev.doSomethingElse();
}
for(int i=0;i
将事件添加到ArrayList中,然后相应地处理ArrayList中的每个事件?@adchilds,我这样做了<代码>//事件详细信息公共ArrayList eventDetails(int m,int d){ArrayList events=new ArrayList();开关(m){if(d==15){events.add(new event(“event1”,“eventtitle”,“event_details”);events.add(new event(“event2”,“eventtitle”,“event_details”);return events;}break;}它在我调用eventDetails函数的线路上抛出了一个错误:
final Event e=eventDetails(m,d)错误:
类型不匹配:无法从ArrayList转换为HijrieEvents。事件
错误会准确地告诉您出了什么问题。您正在尝试将eventDetails的返回类型(返回事件类型的ArrayList)存储到普通事件中。无法将ArrayList存储到事件中。另外,您的switch语句到目前为止没有任何作用(在您刚才提供的代码中,在原始帖子中没有问题)?最终事件e应为ArrayList类型。然后您可以从该ArrayList中提取每个事件。@adchilds,谢谢您的解释。我试图将
final Event e
更改为ArrayList类型,但它给了我很多错误,请您发布一个示例代码,好吗?也许我遗漏了什么?switch语句在原始post中工作正常。要存储eventDetails返回的事件,可以执行以下操作:
ArrayList e=new ArrayList();e、 添加(事件详细信息(1,4));//这将向ArrayList添加一个事件,然后访问存储在ArrayList e中的事件:
event one=e.get(0);//ArrayList事件中的第一个事件二=e.get(1);//ArrayList中的第二个事件。。。事件n=e.get(n);//ArrayList中的第n个事件
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
for (int i = 0; i < e.size(); i++)
{
    Event ev = e.get(i);
    ev.doSomething();
    ev.doSomethingElse();
}