我有一个简单的进程正在运行
简单地说,用户在 EditText 中输入一个数字,选择单选按钮,然后按下计算。单选按钮连接到 if 语句,这些语句又指向返回的浮点数,替换 EditText 中显示的数字。但是,如果在输入任何数字之前按下计算按钮,则会出现数字格式异常,导致应用程序崩溃。
现在我将在 EditText 中输入一个默认值以减少发生这种情况的机会,但我想知道是否有办法使用 if 语句或类似的东西一起避免异常
这是一些示例代码
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioButton;
import com.admob.android.ads.AdManager;
import com.admob.android.ads.AdView;
import com.medialets.android.analytics.MMAnalyticsManager;
public class Area extends Activity {
private EditText text9;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.area);
text9 = (EditText)findViewById(R.id.EditText09);
public void myClickHandler09(View view){
switch (view.getId()) {
case R.id.Button09:
RadioButton SeveralRadioButtons = (RadioButton) findViewById (R.id.RadioButton901);
float inputValue = Float.parseFloat(text9.getText().toString());
String checkValue = String.valueOf(inputValue);
if (checkValue.equals("")){
text9.setText(String.valueOf(""));
} else {
if (SeveralRadioButtons.isChecked()) {
text9.setText(String
.valueOf(conversionfactor(inputValue)));
}
break;
}}}
private double conversionfactor(float f){
return f * 6.4516;
}
在调用 (SeveralRadioButtons) 的地方,实际上有几个单选按钮和一个 if 语句和每个单选按钮的私有双精度
如您所见,我已经尝试解决问题,但仍然出现数字格式异常。