RadioButton switch, case

Рейтинг: 0Ответов: 0Опубликовано: 05.12.2014

Как сделать так, чтобы при нажатии определенного флага в RadioButton, формула вычислялась по другому и выводила это значение?

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;
            }
        }
    });

}

Вот полный код:

 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;
            }
        }
    });

}

}

Ответы

Ответов пока нет.