我需要为 Java 制作切换开关
I need to make Toggle Switches for Java
大家好,有人能告诉我如何在 Java 中制作几个切换开关吗?具体来说,三分之二的开关会在一个打开时关闭?
LIKE THIS
假设您有 swt1
和 swt2
。
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.Switch;
public class MainActivity extends AppCompatActivity {
private Switch swt1;
private Switch swt2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
swt1 = (Switch)findViewById(R.id.swt1);
swt2 = (Switch)findViewById(R.id.swt2);
swt1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
if(b == true)
swt2.setChecked(false);
else
swt2.setChecked(true);
}
});
swt2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
if(b == true)
swt1.setChecked(false);
else
swt1.setChecked(true);
}
});
}
}
您可以根据需要添加任意数量的开关。只需使用 switch.setChecked(true)
打开开关,然后使用 switch.setChecked(false)
关闭开关。
有问题一定要问!
大家好,有人能告诉我如何在 Java 中制作几个切换开关吗?具体来说,三分之二的开关会在一个打开时关闭?
LIKE THIS
假设您有 swt1
和 swt2
。
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.Switch;
public class MainActivity extends AppCompatActivity {
private Switch swt1;
private Switch swt2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
swt1 = (Switch)findViewById(R.id.swt1);
swt2 = (Switch)findViewById(R.id.swt2);
swt1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
if(b == true)
swt2.setChecked(false);
else
swt2.setChecked(true);
}
});
swt2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
if(b == true)
swt1.setChecked(false);
else
swt1.setChecked(true);
}
});
}
}
您可以根据需要添加任意数量的开关。只需使用 switch.setChecked(true)
打开开关,然后使用 switch.setChecked(false)
关闭开关。
有问题一定要问!