First, i need to alert messege if user don't write any thing in edit text or user uncheck radio button alert error. but my program stopped.
Second, user can check more one radio button ?! how can make just select one radio button ?
this is my code
public class MainActivity extends Activity {
TextView t1;
EditText e1,e2;
Button b1;
RadioButton r1,r2,r3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
e1 = (EditText) findViewById(R.id.editText1);
e2 = (EditText) findViewById(R.id.editText2);
b1 = (Button) findViewById(R.id.button1);
r1 = (RadioButton) findViewById(R.id.radioButton1);
r2 = (RadioButton) findViewById(R.id.radioButton2);
r3 = (RadioButton) findViewById(R.id.radioButton3);
t1 = (TextView) findViewById(R.id.textView4);
r1.setChecked(false);
r2.setChecked(false);
r3.setChecked(false);
b1.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
int psi = Integer.parseInt(e1.getText().toString());
int cable = Integer.parseInt(e2.getText().toString());
final double bars = 0.7;
int psiTen = (psi / 10);
int bar = (int)(psiTen * bars);
if(r1.isChecked() == true){
r2.setChecked(false);
r3.setChecked(false);
}
else if(r2.isChecked() == true){
r1.setChecked(false);
r3.setChecked(false);
}
else if(r3.isChecked() == true){
r2.setChecked(false);
r1.setChecked(false);
}
if(e1.getText().toString() == "" || e2.getText().toString() == "") t1.setText("Fill field,please");
if(bar <= 400 && r1.isChecked() && cable == 1){
t1.setText("Engine 1");
}
else if(bar >= 400 && r2.isChecked() && cable == 1){
t1.setText("Engine 2");
}
else if(bar >= 400 && r3.isChecked() && cable == 2){
t1.setText("Engine 3");
}
else if(bar >= 400 && r1.isChecked() && cable == 2){
t1.setText("Engine 4");
}
else if(bar <= 400 && r2.isChecked() && cable == 2){
t1.setText("Engine 5");
}
else if(bar >= 400 && r3.isChecked() && cable == 2){
t1.setText("Engine 6");
}
else if(bar <= 400 && r3.isChecked() && cable == 3){
t1.setText("Engine 7");
}
else if(bar <= 400 && r1.isChecked() && cable == 3){
t1.setText("Engine 8");
}
else if(bar <= 400 && r2.isChecked() && cable == 3){
t1.setText("Engine 9");
}
else if(bar >= 400 && r3.isChecked() && cable == 3){
t1.setText("Engine 10");
}
else if(bar >= 400 && r1.isChecked() && cable == 3){
t1.setText("Engine 11");
}
else if(bar >= 400 && r2.isChecked() && cable == 3){
t1.setText("Engine 12");
}
}
});