私はBig Nerd Ranch Guide Android開発第2版を使用していますが、現在はCriminalIntentアプリを使用しています。私はチュートリアルをステップバイステップで実行していますが、おそらく本の後にリリースされた更新プログラムのために開発されたバグがあるようです。 Date
の値を取得して、ボタンにテキストとして設定しようとしています。検索した日付にCharSequenceまたはtoString()を使用することはできません
本は、私がこれを行うことを示唆している:mDateButton.setText(mCrime.getDate().toString());
私はそれをしたとも私はAlt-Enterキーを打ったときに提案されたこのmDateButton.setText((CharSequence) mCrime.getDate());
、のようにもCharSequence
でそれをラップしてみました。いずれの場合も、これは私がスタックトレースから取得していますものです:
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に関する関連する質問も見つかりませんでした。私はすべての助けに感謝します。
ありがとうございました。
例外テキストはかなり明白です。java.util.Dateはjava.lang.CharSequenceにキャストできません。あなたのIDEがそれを提案しても、それは動作しません。 –
これを修正する方法はありますか? –
まあ...本が驚いているのは何故? ;-) –