Android用のJavaプログラミングは初めてです。これは、アプリの開発に使用する最初の言語です。私のアプリの問題は次のとおりです。
4 つのテキスト フィールド (editText) と 2 つのボタン (Button) があります。アプリは editText からデータを取得し、それを文字列に変換してから double に変換して結果を計算します。問題は、[計算] ボタンを押したときに、少なくとも 1 つのテキスト フィールドが空の場合、アプリがクラッシュすることです。
===============================================
LogCat は次のとおりです。
05-29 19:00:13.885: D/dalvikvm(279): GC_EXTERNAL_ALLOC freed 750 objects / 55088 bytes in 60ms
05-29 19:10:26.747: D/AndroidRuntime(279): Shutting down VM
05-29 19:10:26.747: W/dalvikvm(279): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
05-29 19:10:26.774: E/AndroidRuntime(279): FATAL EXCEPTION: main
05-29 19:10:26.774: E/AndroidRuntime(279): java.lang.NumberFormatException:
05-29 19:10:26.774: E/AndroidRuntime(279): at org.apache.harmony.luni.util.FloatingPointParser.parseDouble(FloatingPointParser.java:267)
05-29 19:10:26.774: E/AndroidRuntime(279): at java.lang.Double.parseDouble(Double.java:287)
05-29 19:10:26.774: E/AndroidRuntime(279): at mais.vantagem.yep.MaisVantagemActivity.onClick(MaisVantagemActivity.java:93)
05-29 19:10:26.774: E/AndroidRuntime(279): at android.view.View.performClick(View.java:2408)
05-29 19:10:26.774: E/AndroidRuntime(279): at android.view.View$PerformClick.run(View.java:8816)
05-29 19:10:26.774: E/AndroidRuntime(279): at android.os.Handler.handleCallback(Handler.java:587)
05-29 19:10:26.774: E/AndroidRuntime(279): at android.os.Handler.dispatchMessage(Handler.java:92)
05-29 19:10:26.774: E/AndroidRuntime(279): at android.os.Looper.loop(Looper.java:123)
05-29 19:10:26.774: E/AndroidRuntime(279): at android.app.ActivityThread.main(ActivityThread.java:4627)
05-29 19:10:26.774: E/AndroidRuntime(279): at java.lang.reflect.Method.invokeNative(Native Method)
05-29 19:10:26.774: E/AndroidRuntime(279): at java.lang.reflect.Method.invoke(Method.java:521)
05-29 19:10:26.774: E/AndroidRuntime(279): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
05-29 19:10:26.774: E/AndroidRuntime(279): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
05-29 19:10:26.774: E/AndroidRuntime(279): at dalvik.system.NativeStart.main(Native Method)
===============================================
=====================
解決:
StringName.equals("")
すべてのインスタンスを使用してこれを解決しました。
ご覧のように:
if(quantidadeAString.equals("") || quantidadeBString.equals("") || valorAString.equals("") || valorBString.equals("")){
resultado.setText("Valores Inválidos");
}
else {
double qtdANum = Double.parseDouble(quantidadeAString);
double qtdBNum = Double.parseDouble(quantidadeBString);
double valorANum = Double.parseDouble(valorAString);
double valorBNum = Double.parseDouble(valorBString);
}
それを機能させるための助けとアイデアをありがとう。どうもありがとう!
すぐにここに来て、さらに質問します。