問題タブ [switchcompat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1208 参照

android - Android - SwitchCompat を SwitchCompat にキャストできない

私はAndroidとAndroidStudioを初めて使用し、SwitchCompatに問題があります。NavigationDrawer メニューに配置する必要があり、その isChecked 値を確認したいだけです。いくつかのチュートリアルの後、このコードをまとめることができました。これは私の SwitchCompat XML です。drawer_switch.xml

次に、DrawerLayoutにNavigationViewがありますactivity_main.xml

そして私drawer_menu.xmlのSwitchCompat

今、MainActivity の OnCreate で、isChecked をチェックするために SwitchCompat を取得しようとしています。

しかし、アイテムを SwitchCompat にキャストしようとすると、スタックしますjava.lang.ClassCastException: android.support.v7.view.menu.MenuItemImpl cannot be cast to android.support.v7.widget.SwitchCompat実際のところ、デバッグすると、画像からわかるように、アイテムが SwitchCompat であることを認識していることがわかります。

私の間違いはどこですか?よろしくお願いします。