將切換按鈕設置爲選中狀態後,每次點擊它時,其處於相同狀態。自定義ToggleButton setChecked(..)問題
定製選擇器:
<?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回答,但沒用。
編輯:我做了一個示例項目與相同的情況。它的工作正常,但在我的項目片段中,其行爲不同。
你可能有很好的理由,但你爲什麼不使用切換按鈕?我可以傳遞一些使用這些視圖的代碼。 – iaindownie