良い一日。Android用のEclipseでアプリケーションを作成しましたが、EditTextが空の場合、アプリケーションがクラッシュします。私は多くの方法を試しますが、うまくいきません。私がそれを入力するとクラッシュし、EditTextは空です。私の英語でごめんなさい。これは私のコードの一部です:
public class MainActivity extends Activity implements OnClickListener {
TextView mnozstvo;
TextView percento;
TextView hmotnost;
TextView vysledok1;
TextView vysledok2;
TextView text;
RadioButton muz1;
RadioButton zena1;
Button vysledok;
EditText coo;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
text = (TextView)this.findViewById(R.id.text);
mnozstvo = (TextView)this.findViewById(R.id.dl);
percento = (TextView)this.findViewById(R.id.per);
hmotnost = (TextView)this.findViewById(R.id.kg);
vysledok1 = (TextView)this.findViewById(R.id.krv);
vysledok2 = (TextView)this.findViewById(R.id.dych);
muz1 = (RadioButton)this.findViewById(R.id.muz);
zena1 = (RadioButton)this.findViewById(R.id.zena);
vysledok = (Button)this.findViewById(R.id.vysledok);
vysledok.setOnClickListener(this);
}
.................
public void convertDollarsToEuros() {
double val = Double.parseDouble(mnozstvo.getText().toString());
double val1 = Double.parseDouble(percento.getText().toString());
double val2 = Double.parseDouble(hmotnost.getText().toString());
vysledok1.setText(Double.toString((val*val1*0.8)/(val2*0.68)));
vysledok2.setText(Double.toString(((val*val1*0.8)/(val2*0.68))/(2.1)));
text.setText(Double.toString(((val*val1*0.8)/(val2*0.68))*6.6164));
}
public void convertEurosToDollars() {
double val = Double.parseDouble(mnozstvo.getText().toString());
double val1 = Double.parseDouble(percento.getText().toString());
double val2 = Double.parseDouble(hmotnost.getText().toString());
vysledok1.setText(Double.toString((val*val1*0.8)/(val2*0.55)));
vysledok2.setText(Double.toString(((val*val1*0.8)/(val2*0.55))/(2.1)));
text.setText(Double.toString(((val*val1*0.8)/(val2*0.55))*6.6164));
誰かが私を助けることができますか?