Can';t在android中使用add(Calendar.DAY\u OF_MONTH,1)

Can';t在android中使用add(Calendar.DAY\u OF_MONTH,1),android,onclick,android-calendar,Android,Onclick,Android Calendar,我尝试使用ButtonOnClick处理程序将1天添加到日历中,但当我点击nextDay按钮时,它会抛出错误。 这是一个代码片段: public class Main extends Activity { TextView dateView; private int mYear; private int mMonth; private int mDay; static final int DATE_DIALOG_ID = 1; GregorianCalendar c; @Override p

我尝试使用ButtonOnClick处理程序将1天添加到日历中,但当我点击nextDay按钮时,它会抛出错误。 这是一个代码片段:

public class Main extends Activity {
TextView dateView;

private int mYear;
private int mMonth;
private int mDay;
static final int DATE_DIALOG_ID = 1;
GregorianCalendar c;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    dateView = (TextView)findViewById(R.id.dateView);

    GregorianCalendar c = new GregorianCalendar();
    mYear = c.get(Calendar.YEAR);
    mMonth = c.get(Calendar.MONTH);
    mDay = c.get(Calendar.DAY_OF_MONTH);    
}
public void nextDay(View v) {
c.add(Calendar.DAY_OF_MONTH, 1);
updateDateDisplay();
}
private void updateDateDisplay() {
String[] month_names = getResources().getStringArray(R.array.month_names);
    dateView.setText(
        new StringBuilder()
                .append(mDay).append(" ")
                .append(month_names[mMonth]).append(" ").append(mYear));
}
}
我也试过了,没用。 此.c.add(日历日/月,1)

LogCat日志:

FATAL EXCEPTION: main
java.lang.IllegalStateException: Could not execute method of the activity
at android.view.View$1.onClick(View.java:2072)
at android.view.View.performClick(View.java:2408)
at android.view.View$PerformClick.run(View.java:8816)
at android.os.Handler.handleCallback(Handler.java:587)

它抛出了什么错误?致命的异常:MAIN,View.java:2072粘贴您的logcat还可以在使用nextDay方法的地方发布代码片段吗?为什么要将视图传递给它?请附加更长的stacktrace。