После установки кнопки переключения на проверено состояние, каждый раз, когда я нажимаю на него, оно находится в том же состоянии.Пользовательский ToggleButton setChecked (..) issue
пользовательский селектор:
<?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"
/>
Java код:
В кнопки OnClick слушателем, isChecked
всегда ложно
boolean isChecked = ((ToggleButton) view).isChecked();
Log.i(TAG, "isChecked : "+isChecked);
// **its always false and image also not changing.**
Пожалуйста, предложите что случилось здесь.
Я посмотрел this ответ, но не использовать.
Редактировать: Я сделал образец проекта с тем же сценарием. Он работает отлично, но в моем проекте Fragment, он ведет себя по-другому.
Вы можете иметь веские причины, но почему вы не используете ToggleButton? Я могу передать код, который использует эти представления. – iaindownie