【问题标题】:Android Studio: ToggleButton - How to start/awake with true instead of false?Android Studio:ToggleButton - 如何以 true 而不是 false 开始/唤醒?
【发布时间】:2014-12-12 03:04:05
【问题描述】:

-使用 Android Studio

在我的activity_main.xml中,

  android:checked="false"

当我的应用程序编译和运行时,android:checked="" 会是我的 ToggleButton 以 false 启动(或唤醒)的原因吗?更改为 true 似乎不起作用。我的目标是在我的应用程序启动时从 ON 按钮(或 True)开始,而不是 OFF(或 false)按钮,但我不知道如何做到这一点。有任何想法吗?不管是通过java还是xml。

我也在用,

  android:background="@drawable/toggle_sound"

为了将图像导入到 ToggleButton,我成功地做到了。

在我的 toggle_sound.xml 中:

<item android:drawable="@drawable/sound_on" android:state_checked="true"></item>
<item android:drawable="@drawable/sound_off" android:state_checked="false"></item>

另外,这是我在activity_main.xml中的T​​oggleButton的整个方法:

 <ToggleButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/toggleSound"
    android:background="@drawable/toggle_sound"
    android:textOff=""
    android:textOn=""
    android:layout_alignParentRight="true"
    android:layout_centerVertical="true"
    android:layout_alignParentTop="true"
    android:checked="false" />

同样,任何通过 java 或 xml 的解决方案都将不胜感激!

【问题讨论】:

    标签: java android xml


    【解决方案1】:

    如果您愿意使用 Java 解决方案,那很容易!

    在您的 onCreate 方法中,只需将其设置为 false!

    ToggleButton mToggle;
    
    protected void onCreate(Bundle b) {
        super.onCreate(b);
        mToggle = (ToggleButton) findViewById(R.id.my_toggle_button);
        mToggle.setChecked(false);
    }
    

    【讨论】:

      【解决方案2】:

      每次都这样!

        android:checked="true"
      

      您也可以使用 java,正如 Alek K 所描述的那样。但是如果您希望您的应用程序始终启动将是真的(切换按钮 ON),那么您可以使用 XML 的。

      【讨论】:

        猜你喜欢
        • 2016-04-11
        • 2017-03-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-10
        相关资源
        最近更新 更多