android----ToggleButton&Switch

XML代码:

<ToggleButton
        android:id="@+id/firstToggle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/sexGroup"
        android:layout_marginLeft="61dp"
        android:layout_marginTop="50dp"
     //android:textOn&Off是设置按钮开启时或关闭时显示的文字 android:textOn="ON" android:textOff="OFF" android:checked="true"/> <ToggleButton android:id="@+id/secondToggle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/firstToggle" android:layout_below="@+id/firstToggle" android:layout_marginTop="23dp" android:textOn="ON" android:textOff="OFF" /> <Switch android:id="@+id/mySwitch" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/secondToggle" android:layout_below="@+id/secondToggle" android:layout_marginTop="40dp" android:textOn="ON" android:textOff="OFF"/>

java代码:
注意这里使用的是CompoundButton.OnCheckedChangeListener

firstToggle=(ToggleButton)findViewById(R.id.firstToggle);
        firstToggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if(isChecked){
                    Toast.makeText(MainActivity.this, "你打开了--->>", 2).show();
                }else{
                    Toast.makeText(MainActivity.this, "你关上了--->>", 2).show();
                }
            }
        });
        secondToggle=(ToggleButton)findViewById(R.id.secondToggle);
        secondToggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                System.out.println("---->>"+isChecked);
                if(isChecked){
                    Toast.makeText(MainActivity.this, "你打开了--->>", 2).show();
                }else{
                    Toast.makeText(MainActivity.this, "你关上了--->>", 2).show();
                }
            }
        });
        mySwitch=(Switch)findViewById(R.id.mySwitch);
        mySwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton btn, boolean isChecked) {
                if(isChecked){
                    Toast.makeText(MainActivity.this, "你打开了--->>", 2).show();
                }else{
                    Toast.makeText(MainActivity.this, "你关上了--->>", 2).show();
                }
            }
        });

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。