■スイッチ


なんというかONとOFFを切り替えるスイッチそのものです。
アプリケーションが同じでもアンドロイドの4.4.4までとそれ以降ではデザインが変わります。

つまり新しい機種ではON/OFF時の文字とか設定していても表示されなくなります。
まあ、テーマとかいじれば表示されるらしいですが。

アンドロイド4.4.4


アンドロイド7.0


画面にスイッチのリソースを張り付けて下のコードを実行するとこのように動きます

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {
    android.widget.Switch sw;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        sw=(android.widget.Switch)findViewById(R.id.switch1);
        sw.setText("スイッチ ON");
        sw.setChecked(true);
        sw.setOnCheckedChangeListener(new android.widget.Switch.OnCheckedChangeListener(){
            @Override
            public void onCheckedChanged(android.widget.CompoundButton b, boolean isChecked){
                if(sw.isChecked()) {
                    sw.setText("スイッチ ON");
                }else{
                    sw.setText("スイッチ OFF");
                }
            }
        });
    }
}
赤い文字の部分がスイッチを操作しているメソッドで、
ピンクの部分がON・OFFが切り替わった時のイベント部分です。





▲トップページ > android