gpt4 book ai didi

java - 获取当月事件时出现 NullPointerException

转载 作者:行者123 更新时间:2023-12-01 15:10:02 24 4
gpt4 key购买 nike

我有一个月 View 日历应用程序,其中突出显示了事件。我想使用 ListView 以列表格式显示所有事件。

使用this tutorial我设法实现了适配器。但是,我无法循环遍历月份来检查哪些日期是假期并将它们显示在 ListView 中。

代码:

Fragment.java

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

//initialize calendar
.....

//loop through the month to get the events
for(int i = 0; i < _calendar.getActualMaximum(Calendar.DAY_OF_MONTH); i++){
if(isHoliday(day, month, year))
{
Log.d("Calendar", "Events");
CalendarEvents events = new CalendarEvents();
final ArrayList<Event> e = new ArrayList<Event>();
e.addAll(events.eventDetails(month, day));

for (int j = 0; j < e.size(); j++)
{
Event event = e.get(i);
summary_data = new Summary[]
{
new Summary("EVENT 1", "Event")
};
}
}
}


//this code works:
/*summary_data = new Summary[]
{
new Summary("Cloudy", "Cloudy"),
new Summary("Showers", "Showers"),
new Summary("Snow", "Snow"),
new Summary("Storm", "Storm"),
new Summary("Sunny", "Sunny")
};*/

summaryAdapter = new SummaryAdapter(this.getActivity().getApplicationContext(), R.layout.listview_item_row, summary_data);

calendarSummary = (ListView) v.findViewById(R.id.calendarSummary);
calendarSummary.setAdapter(summaryAdapter);
}

SummaryAdapter.java:

@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
SummaryHolder holder = null;

if(row == null)
{

row = mInflater.inflate(layoutResourceId, parent, false);

holder = new SummaryHolder();
holder.summaryDate = (TextView)row.findViewById(R.id.summaryDate);
holder.summaryDetail = (TextView)row.findViewById(R.id.summaryDetail);

row.setTag(holder);
}
else
{
holder = (SummaryHolder)row.getTag();
}

Summary summary = data[position];
holder.summaryDate.setText(summary.summaryDate); //throws NullPointerException
holder.summaryDetail.setText(summary.summaryDetail);

return row;
}

holder.summaryDate.setText(summary.summaryDate); 处,它抛出 NullPointerException

我哪里出错了?

最佳答案

你调试了吗?尝试添加一个断点并仔细检查所有变量是否已初始化,就我所见,我将直接进入变量“data”,检查它是否有值。

关于java - 获取当月事件时出现 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12459924/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com