問題タブ [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.
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 であることを認識していることがわかります。
私の間違いはどこですか?よろしくお願いします。