📜  如何在Android应用程序中添加切换按钮

📅  最后修改于: 2021-05-09 18:06:21             🧑  作者: Mango

ToggleButton基本上是一个停止/播放或开/关按钮,带有指示灯,指示ToggleButton的当前状态。 ToggleButton被广泛使用,一些示例包括音频的开/关,蓝牙,WiFi,热点等。这是Composite Button的子类。

ToggleButton允许用户从手机的“设置”菜单中在两种状态之间更改设置,例如打开/关闭WiFi,蓝牙等。自Android 4.0版本(API级别14)以来,它具有另一种类型的切换按钮,称为switch ,可提供用户滑块控制。

以编程方式, isChecked()方法用于检查切换按钮的当前状态。此方法返回一个布尔值。如果切换按钮为ON,则返回true,否则返回false。以下是使用切换按钮的示例。

方法

  • 第1步:创建一个新项目,并填写该应用程序的所有必需详细信息,例如应用程序名称,程序包名称等。
  • 步骤2:在此步骤中,打开XML文件并添加代码以显示切换按钮和文本视图。
    acticity_main.xml
      
      
          
          
    


    MainActivity.Java
    import androidx.appcompat.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.TextView;
    import android.widget.ToggleButton;
      
    public class MainActivity
        extends AppCompatActivity {
      
        ToggleButton togglebutton;
        TextView textview;
        @Override
        protected void onCreate(
            Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
      
            togglebutton
                = (ToggleButton)findViewById(
                    R.id.toggleButton);
      
            textview
                = (TextView)findViewById(
                    R.id.textView);
        }
      
        public void onToggleClick(View view)
        {
            if (togglebutton.isChecked()) {
                textview.setText("Toggle is ON");
            }
            else {
                textview.setText("Toggle is OFF");
            }
        }
    }


  • 步骤3:在此步骤中,打开MainActivity并添加以下代码以初始化切换按钮,并添加onToggleClick方法,该方法将在用户单击切换按钮时调用。此方法更改textview中的文本。

    主要活动。Java

    import androidx.appcompat.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.TextView;
    import android.widget.ToggleButton;
      
    public class MainActivity
        extends AppCompatActivity {
      
        ToggleButton togglebutton;
        TextView textview;
        @Override
        protected void onCreate(
            Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
      
            togglebutton
                = (ToggleButton)findViewById(
                    R.id.toggleButton);
      
            textview
                = (TextView)findViewById(
                    R.id.textView);
        }
      
        public void onToggleClick(View view)
        {
            if (togglebutton.isChecked()) {
                textview.setText("Toggle is ON");
            }
            else {
                textview.setText("Toggle is OFF");
            }
        }
    }
    

输出:

现在,使用USB电缆连接设备并启动应用程序。您将看到一个切换按钮。单击切换按钮,这将显示切换按钮的状态。