How to make it so that when you click a certain flag in RadioButton, the formula is calculated differently and displays this value?
final double answerNoChoose = 6+(2.7*2)+(5*2)-(5.8*2); RadioGroup radiogroup = (RadioGroup) findViewById(R.id.radioGroup1) radiogroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener( ) { public void onCheckedChanged(RadioGroup group, int checkedId) { // TODO Auto-generated method stub switch (checkedId){ case 1: double answer = answerNoChoose*2; mOtvetTextView.setText(answer); break; case 2: double answerTwo = answerNoChoose*5; mOtvetTextView.setText(answerTwo); break; default: break; } } }); } Here is the full code:
package ru.tu.guide; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.EditText; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.TextView; public class trututut extends Activity { TextView mOtvetTextView; OnClickListener radioListener; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.status); mOtvetTextView = (TextView)findViewById(R.id.otvet); EditText rostEditText = (EditText) findViewById(R.id.rost); EditText vesEditText = (EditText) findViewById(R.id.ves); EditText ageEditText = (EditText) findViewById(R.id.age); String rost = rostEditText.getText().toString(); String ves = vesEditText.getText().toString(); String age = ageEditText.getText().toString(); int rost2 = Integer.parseInt(rost); int ves2 = Integer.parseInt(ves); int age2 = Integer.parseInt(age); final double answerNoChoose = 6+(2.7*2)+(5*2)-(5.8*2); RadioGroup radiogroup = (RadioGroup) findViewById(R.id.radioGroup1); radiogroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener( ) { public void onCheckedChanged(RadioGroup group, int checkedId) { // TODO Auto-generated method stub switch (checkedId){ case 1: double answer = answerNoChoose*2; mOtvetTextView.setText(answer); break; case 2: double answerTwo = answerNoChoose*5; mOtvetTextView.setText(answerTwo); break; default: break; } } }); } }
RadioButtonin yourcase, not these weird numbers of type 1 and 2. - Helisia