我是新的Android開發,我試圖給我的第一個Android項目添加一個ToggleButton
。並有一個問題,使其工作,如我所願。Android的togglebutton不顯示正確的值
這是我ToggleButton
:
<ToggleButton
android:id="@+id/toggle1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:enabled="true"
android:textOff="Off"
android:textOn="On" />
這是我的Activity類:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_toggle);
addListenerOnButton();
}
public void addListenerOnButton() {
togglelocation = (ToggleButton) findViewById(R.id.toggle1);
togglelocation.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
}
問題是,當我點擊切換按鈕什麼而我期待發生在屏幕上切換按鈕在開/關之間切換。
當我調試,真/假之間isChekced()
的值發生變化。
但在屏幕上沒有任何改變。我不知道我錯過了什麼。
編輯:
我認爲這是關係到我的設備平板電腦華爲。我只是在虛擬設備中測試它,它的功能就像一個魅力!
//togglelocation.toggle();如果你添加它,你不需要這條線。並且相同的代碼對我很好 – Triode
這段代碼對我來說工作正常,確保你評論togglelocation.toggle();在運行代碼之前 –
togglelocation.toggle();根本不需要,它會自動切換狀態。你也可以打電話給點擊監聽器。 – Triode