Пример Android ToggleButton

Пример 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 использует настроенную строку и проверяется по умолчанию.

android togglebutton demo1

2. Установите флажок toggleButton1 и снимите флажок toggleButton2 и нажмите кнопку отображения, будет отображаться текущее состояние обеих кнопок переключения.

android togglebutton demo2

Скачать исходный код

Скачать -Android-ToggleButton-Example.zip (15 КБ)