【问题标题】:How to make Toggle button programmatically On & OFF in Android?如何在 Android 中以编程方式打开和关闭切换按钮?
【发布时间】:2011-09-21 23:31:53
【问题描述】:

我需要以编程方式制作切换按钮 On & OFF

【问题讨论】:

    标签: android togglebutton


    【解决方案1】:

    要切换设置并获取值,请使用以下内容

    togg=toggleButton.getText().toString();
        // Get the default value off 
         String off =mo.getOn();
        if (off.equals("OFF")){
        holder.toggleButton.setChecked(false);
        }else{
        holder.toggleButton.setChecked(true);
        }
    

    【讨论】:

      【解决方案2】:

      要同时更改切换按钮的状态和 UI,您需要实现两个功能:

      toggle.setChecked(Boolean value)
      toggle.setSelected(Boolean value)
      

      setChecked() 设置与视图对象关联的内部布尔值,setSelected 设置 UI。

      【讨论】:

        【解决方案3】:

        您可以使用toggleButton.setChecked(true or false) 方法以编程方式打开和关闭切换按钮。

        【讨论】:

          【解决方案4】:

          试试切换按钮。它有一个.toggle() 方法来切换状态。

          【讨论】:

            【解决方案5】:

            在你的布局文件里面很简单

            <ToggleButton android:id="@+id/ToggleButton01"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textOff="Off Stage"
                android:textOn="On Stage"/> 
            

            在 Java 中

            ToggleButton  tglbtn = (ToggleButton)findViewById(R.Id.ToggleButton01);
            
            tglbtn.setChecked(false);
            

            【讨论】:

            • 也为Switch工作。
            【解决方案6】:

            在xml文件中

            <ToggleButton android:id="@+id/ToggleButton01"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textOff="Off Stage"
                android:textOn="On Stage"/>  
            

            在java文件中

            ToggleButton tglbtn;
                tglbtn=(ToggleButton) findViewById(R.id.ToggleButton01);
                tglbtn.toggle();
            

            这个想法你也可以试试

             tglbtn.setSelected(false);
            

            【讨论】:

              【解决方案7】:

              试试toggleButton.setSelected(true) & toggleButton.setSelected(false)

              它将打开和关闭切换。

              这将使切换为真或假。你可以使用toggleButton.toggle();从一种状态切换到另一种状态。

              【讨论】:

              • setSelected() 不会更改切换状态。据谷歌称,它执行以下操作:Changes the selection state of this view. A view can be selected or not. Note that selection is not the same as focus. Views are typically selected in the context of an AdapterView like ListView or GridView; the selected view is the view that is highlighted.
              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2014-02-02
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多