■スイッチ
なんというか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