Я хочу знать, сколько коммутаторов включено одновременно, и распечатать их значения
в тосте, как я могу это сделать
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CompoundButton;
import android.widget.Switch;
import android.widget.Toast;
public class ListItem extends AppCompatActivity {
Switch s1,s2,s3,s4;
int Switch;
Switch[] switches = new Switch[]{s1,s2,s3,s4};
Button submit;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_list_item);
s1 = findViewById(R.id.switch1);
s2 = findViewById(R.id.switch2);
s3 = findViewById(R.id.switch3);
s4 = findViewById(R.id.switch4);
submit = findViewById(R.id.clickbtn);
s1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked == true) {
String result1 = "Table";
}
}
});
s2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked == true) {
String result1 = "Chair";
}
}
});
s3.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked == true) {
String result1 = "Laptop";
}
}
});
s4.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked == true) {
String result1 = "Desktop";
}
}
});
submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
for (int i = 1; i <= switches.length; i++) {
s
// Toast.makeText(getApplicationContext(), "You picked Table and chair", Toast.LENGTH_LONG).show();
}
}
});
}
}
У меня есть список некоторых элементов, если пользователь проверил три переключателя. Затем пользователь получил сообщение Toast со значением, которое вы отметили. Три элемента, пожалуйста, найдите код, который я пробую, но у меня есть только статический метод, чтобы проверить эту возможность.