我正在阅读《大书呆子牧场指南》 Android开发第2版,目前正在使用CrimeIntent应用。我正在逐步按照本教程进行操作,但似乎由于该书发布后的更新而出现了一个错误。我正在尝试检索我的Date值并将其设置为文本到我的按钮。

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

我这样做了,并且还尝试将其包装在CharSequence中,就像我在按下alt-enter时所建议的mDateButton.setText((CharSequence) mCrime.getDate());一样。无论哪种情况,这都是我从stacktrace获得的内容:

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)


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

谢谢。

最佳答案

问题出在IDE。这本书的建议是正确的建议。 IDE的问题在于,我使用的计算机在每次新运行时都保留了以前的堆栈跟踪信息,因此即使我在代码中解决了该问题,我的应用程序仍然会崩溃,并显示相同的堆栈跟踪信息。

我如何解决它的方法是使用一台更好的(我自己的)笔记本电脑。

关于android - 无法将CharSequence或toString()用于检索的日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45140573/

10-12 01:42