不能对检索到的日期使用 CharSequence 或 toString()

Cannot use CharSequence or toString() for retrieved Date

我正在阅读 Big Nerd Ranch Guide Android 开发第 2 版,我目前正在使用 CriminalIntent 应用程序。我正在逐步按照教程进行操作,但似乎有一个错误可能是由于本书之后发布的更新而产生的。我正在尝试检索我的 Date 值并将其设置为按钮的文本。

书上建议我这样做:mDateButton.setText(mCrime.getDate().toString());

我这样做了,还尝试将它包装在 CharSequence 中,就像这样 mDateButton.setText((CharSequence) mCrime.getDate());,这是在我按 alt-enter 时建议的。无论哪种情况,这都是我从堆栈跟踪中得到的:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.jadecondos.criminalintent/com.example.jadecondos.criminalintent.CrimeActivity}: java.lang.ClassCastException: java.util.Date cannot be cast to java.lang.CharSequence
             at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2665)
             at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)
             at android.app.ActivityThread.-wrap12(ActivityThread.java)
             at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)
             at android.os.Handler.dispatchMessage(Handler.java:102)
             at android.os.Looper.loop(Looper.java:154)
             at android.app.ActivityThread.main(ActivityThread.java:6119)
             at java.lang.reflect.Method.invoke(Native Method)
             at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
          Caused by: java.lang.ClassCastException: java.util.Date cannot be cast to java.lang.CharSequence
             at com.example.jadecondos.criminalintent.CrimeFragment.onCreateView(CrimeFragment.java:54)

如果我错过了什么但没有,我会尝试通读这本书。我在 Whosebug 上也找不到相关问题。感谢所有帮助。

谢谢。

问题出在 IDE。书中的建议是正确的建议。 IDE 的问题是我使用的计算机为每个新的 运行 保留了以前的堆栈跟踪,所以即使我在我的代码中修复了这个问题,我的应用程序仍然会崩溃并显示相同的堆栈跟踪。

我是如何在一台更好的(我自己的)笔记本电脑上解决这个问题的。