将切换按钮设置为选中状态后,每次单击它时,它都处于相同状态。
自定义选择器:
<?xml version="1.0" encoding="utf-8"?>
<item android:drawable="@drawable/list_view_icon" android:state_checked="true"
android:state_pressed="true" android:state_enabled="true"/>
<item android:drawable="@drawable/list_view_icon" android:state_checked="true"
android:state_focused="false" android:state_enabled="true"/>
<item android:drawable="@drawable/map_view_icon" android:state_checked="false"
android:state_pressed="true" android:state_enabled="true"/>
<item android:drawable="@drawable/map_view_icon" android:state_checked="false"
android:state_focused="false" android:state_enabled="true"/>
切换按钮:
<ToggleButton
android:id="@+id/toggle_button_map_or_list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@drawable/custom_selector"
android:textOn=""
android:textOff=""
android:background="@drawable/map_view_icon"
/>
爪哇代码:
在按钮 onClick 侦听器中,isChecked
始终为 false
boolean isChecked = ((ToggleButton) view).isChecked();
Log.i(TAG, "isChecked : "+isChecked);
// **its always false and image also not changing.**
请建议这里有什么问题。
我看了一下这个答案,但没有用。
编辑:我做了一个具有相同场景的示例项目。它工作正常,但在我的项目片段中,它的行为不同。