<ToggleButton
        android:id="@+id/toggleButton1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ToggleButton" />
在Activity启动的时候,开关上默认是有一个字的“开/关”,但是我要实现的是在oncreat()里面   用 XX.setTextOn("开关状态");来实现在默认的情况下就是我自己设置的“开关状态”,而不是用  android:textOn=“开/” 这种方式实现。声明,在ACtivity里面如果用了SET方法的话,只有在点击按钮的时候,set的状态才会显示到开关上。我想要实现的是在没有点击触屏开关之前,开关上就已经是SET的文字了,同时在实验中已经证实刷新是没有用的在Activity启动之时。请教大神,如何实现android toggleButton

解决方案 »

  1.   

    在onCreate里面设置一下setTextOn和setTextOff就可以了,如果不行,估计是其他地方写错了
      

  2.   

    你可以试试,我试了不行,就是在ACTIVITY启动的时候要显示SetTextOn()里面设置的文字
      

  3.   

    你可以试试,我试了不行,就是在ACTIVITY启动的时候要显示SetTextOn()里面设置的文字不好意思,哥们,刚才试了一下,还真有点问题。
    需要再设置一下checked,可以生效
    ToggleButton button = (ToggleButton) findViewById(R.id.button);
    button.setTextOn("AAA");
    button.setTextOff("BBB");
    button.setChecked(true);
    button.setOnCheckedChangeListener(this);
      

  4.   

    你可以试试,我试了不行,就是在ACTIVITY启动的时候要显示SetTextOn()里面设置的文字不好意思,哥们,刚才试了一下,还真有点问题。
    需要再设置一下checked,可以生效
    ToggleButton button = (ToggleButton) findViewById(R.id.button);
    button.setTextOn("AAA");
    button.setTextOff("BBB");
    button.setChecked(true);
    button.setOnCheckedChangeListener(this);

    嗯嗯 , 这下成了3Q