Пример Android ToggleButton
В Android «http://developer.android.com/reference/android/widget/ToggleButton.html[android.widget.ToggleButton]» - это специальный класс для отображения кнопки, которая имеет только два состояния, например: « включить и выключить". Это лучшая альтернатива переключателям для включения или выключения функции.
В этом уроке мы покажем вам, как использовать XML для создания двух кнопок переключения и обычной кнопки. Когда пользователь нажимает обычную кнопку, он отображает текущее состояние обеих кнопок переключения.
P.S This project is developed in Eclipse 3.7, and tested with Android 2.3.3.
1. Пользовательская строка
Откройте файл «res/values/strings.xml», добавьте настраиваемую строку для кнопок переключения.
Файл: res / values / strings.xml
MyAndroidApp Turn On Turn Off Display
2. Кнопка-переключатель
Откройте файл «res/layout/main.xml», добавьте два «ToggleButton» и обычную кнопку внутриLinearLayout
.
Файл: res / layout / main.xml
Note
Просмотрите «togglebutton2», мы настроили отображение текста togglebutton2, включив и выключив, и установили его по умолчанию.
3. Код код
Внутри метода действия «onCreate()
» прикрепите прослушиватели щелчков к обычной кнопке, чтобы отобразить текущее состояние переключателя.
Файл: MyAndroidAppActivity.java
package com.example.android; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; import android.widget.ToggleButton; public class MyAndroidAppActivity extends Activity { private ToggleButton toggleButton1, toggleButton2; private Button btnDisplay; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); addListenerOnButton(); } public void addListenerOnButton() { toggleButton1 = (ToggleButton) findViewById(R.id.toggleButton1); toggleButton2 = (ToggleButton) findViewById(R.id.toggleButton2); btnDisplay = (Button) findViewById(R.id.btnDisplay); btnDisplay.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { StringBuffer result = new StringBuffer(); result.append("toggleButton1 : ").append(toggleButton1.getText()); result.append("\ntoggleButton2 : ").append(toggleButton2.getText()); Toast.makeText(MyAndroidAppActivity.this, result.toString(), Toast.LENGTH_SHORT).show(); } }); } }
4. Demo
Запустите приложение.
1. Результат, toggleButton2 использует настроенную строку и проверяется по умолчанию.
2. Установите флажок toggleButton1 и снимите флажок toggleButton2 и нажмите кнопку отображения, будет отображаться текущее состояние обеих кнопок переключения.
Скачать исходный код
Скачать -Android-ToggleButton-Example.zip (15 КБ)