单击单选按钮强制关闭

时间:2010-03-20 19:23:33

标签: android android-emulator

每当我尝试按下模拟器上的单选按钮时,它就会强行关闭!

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button b = (Button)this.findViewById(R.id.btn_confirm);
        b.setOnClickListener(this);
        RadioButton radio_ctf = (RadioButton) findViewById(R.id.radio_ctf);
        RadioButton radio_ftc = (RadioButton) findViewById(R.id.radio_ftc);
        radio_ctf.setOnClickListener(this);
        radio_ftc.setOnClickListener(this);
    }
    @Override
    public void onClick(View v)
    {
     TextView tv = (TextView)this.findViewById(R.id.tv_result);
     EditText et = (EditText)this.findViewById(R.id.et_name);
     RadioButton radio_ctf = (RadioButton) findViewById(R.id.radio_ctf);
        RadioButton radio_ftc = (RadioButton) findViewById(R.id.radio_ftc);
     double y = 0;
     int x = Integer.parseInt(et.getText().toString());
     if(radio_ctf.isChecked())
     {
      y = ((double)x * 1.8) + 32;
     }
     if(radio_ftc.isChecked())
     {
      y = ((double)x - 32) * 0.555;
     }
     String text = "Result:" + y;
     tv.setText(text);

2 个答案:

答案 0 :(得分:2)

首先,在DDMS控制台中查看错误(DDMS按钮,如果您使用eclipse)。 这种错误有很多原因。实际上它意味着存在未处理的java异常。

答案 1 :(得分:2)

我猜你因为传递给Integer.parseInt()的值而得到异常

你需要在解析之前验证字符串。

验证字符串读取以下帖子: Java library to check whether a String contains a number without exceptions