私はAndroid開発の新機能ですから、これは「noobish」の質問がある場合は事前にお伝えします。「ToggleButtonにTextViewをキャストできませんが、ToggleButtonです」
<ToggleButton
android:id="@+id/reminderToggle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/reminderDesc"
android:layout_alignBottom="@+id/reminderDesc"
android:layout_toRightOf="@+id/imageView1"
android:text="ToggleButton" />
私が使用しています:後で、その後
ToggleButton reminderToggle = (ToggleButton)findViewById(R.id.reminderToggle);
:
if(reminderToggle.isChecked()) {
ボタンonClick
内部RelativeLayoutを使用して
reminderToggle
のIDでトグルボタンを持っていますリスナー、
onCreate
の中で、 ggleButtonがチェックされます。これはすべて正常に動作していた。私は何をしたのか分かりませんが、ボタンをクリックするとアプリケーションがクラッシュします。 LogCat`では、私は
FATAL EXCEPTION: main
java.lang.ClassCastException: android.widget.TextView cannot be cast to android.widget.ToggleButton
at nz.co.kwiius.park.ParkActivity$4.onClick(ParkActivity.java:139)
ライン139は見ることができます:
ToggleButton reminderToggle = (ToggleButton)findViewById(R.id.reminderToggle);
あなたがXMLで見ることができるように、reminderToggleはトグルボタンです。だからこそ、この大騒ぎは何ですか? :)事前に
おかげで、 JJ56
PS:このトグルボタン
郵便活動のコードを使用してトグルボタン得ることができない、これは私たちが問題のみのonCreate(のルートを理解するのに役立ちます)でなければなりません良い。あなたが試みることができるもう一つのことは、あなたのプロジェクトをきれいにすることです、それはまだ古いコードを実行しているかもしれず、何とか矛盾しています。 – JoxTraex
プロジェクトのクリーニングと再構築を試してください。 –
ありがとう!それはうまくいった。あなたの誰かが答えとして清掃と再建を再投稿してください、それで私はそれを受け入れることができますか? :) – JJJollyjim