android(java)无法通过按按钮从radiobutton获取值
对不起,我是新来的,这是我的第一篇帖子,非常抱歉 我想通过单击按钮从android(java)无法通过按按钮从radiobutton获取值,java,android,Java,Android,对不起,我是新来的,这是我的第一篇帖子,非常抱歉 我想通过单击按钮从radiobutton获取值,但仍然存在错误。为什么? package com.example.jacobyogo.converter; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.w
radiobutton
获取值,但仍然存在错误。为什么?
package com.example.jacobyogo.converter;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.TextView;
public class currency_conv extends AppCompatActivity {
EditText editDollar;
RadioButton radioRupiah;
RadioButton radioSg;
TextView txtResult;
Button btnConvert;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_currency_conv);
editDollar = (EditText)findViewById(R.id.editDollar);
radioRupiah = (RadioButton)findViewById(R.id.radioRupiah);
radioSg = (RadioButton)findViewById(R.id.radioSg);
txtResult = (TextView)findViewById(R.id.txtHasil);
btnConvert = (Button)findViewById(R.id.btnConvert);
btnConvert.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
boolean checked = ((RadioButton) view).isChecked();
switch(view.getId()) {
case R.id.radioRupiah:
if (checked)
converttorupiah();
break;
case R.id.radioSg:
if (checked)
converttosg();
break;
}
}
});
};
public void converttorupiah() {
double val = Double.parseDouble(editDollar.getText().toString());
txtResult.setText(Double.toString(val*13000));
}
public void converttosg() {
double val = Double.parseDouble(editDollar.getText().toString());
txtResult.setText(Double.toString(val*9000));
}}
在这一行中,
boolean checked=((RadioButton)视图).isChecked()代码>视图是您的按钮,将其转换为单选按钮是毫无意义的。您应该在任何需要的地方使用radioRupiah.isChecked()
和radioSg
。阿尔索
我认为最好是这样做,而不是那样做:
if (radioRupiah.isChecked())
converttorupiah();
else
converttosg();
在这一行中,boolean checked=((RadioButton)视图).isChecked()代码>视图是您的按钮,将其转换为单选按钮是毫无意义的。您应该在任何需要的地方使用radioRupiah.isChecked()
和radioSg
。阿尔索
我认为最好是这样做,而不是那样做:
if (radioRupiah.isChecked())
converttorupiah();
else
converttosg();
怎么了?怎么了?