基本上,我创建了一个简单的类,以便将某些日期作为应用程序的一部分。由于我对 Java 不太了解,所以我在网上找到了一些处理日期的代码,主要是日历类。所以我从示例代码中提取了一些部分,并提出了以下类。
package com.example.myApp;
import java.util.Calendar;
import android.util.Log;
public class Date {
public int day;
public int month;
public int year;
public String formattedDate;
public Calendar calendar;
public Date(){
//Set to today by default.
// Create a Calendar object
Calendar calendar = Calendar.getInstance();
// Get current day from calendar
day = calendar.get(Calendar.DATE);
// Get current month from calendar
month = calendar.get(Calendar.MONTH);
// Get current year from calendar
year = calendar.get(Calendar.YEAR);
}
public String getDate(){
formattedDate = day+"/"+month+"/"+year;
return formattedDate;
}
public void incDate(){
calendar.add(Calendar.DATE, +1);
}
}
当我在我的主要活动中运行 incDate() 方法时,程序崩溃了。由于这个类是相当基本的,并且与我拥有的另一个运行良好的类相比,它的唯一不同之处是声明一个日历实例而不是正常实例化它,这让我认为这是问题所在。
如果有人能解释为什么有问题的方法导致应用程序崩溃,我将非常感激。
PS。我确实打算以此类为基础并添加更多方法,但由于上述原因,目前显然这是一个毫无意义的冒险。