我正在创建一个翻译用户文本的应用程序。
首先,我的代码是:
textToReadEdittext.setText(TranslateManager.translate(text, from, to));
现在我需要将翻译后的文本用于其他事情。所以我使用了一个String变量:
String translatedText = TranslateManager.translate(text, from, to);
textToReadEdittext.setText(translatedText);
但现在我的应用程序崩溃了! Eclipse中有日志:
03-21 20:24:58.437: E/AndroidRuntime(14867): FATAL EXCEPTION: main
03-21 20:24:58.437: E/AndroidRuntime(14867): java.lang.IllegalStateException: Could not execute method of the activity
03-21 20:24:58.437: E/AndroidRuntime(14867): at android.view.View$1.onClick(View.java:2072)
03-21 20:24:58.437: E/AndroidRuntime(14867): at android.view.View.performClick(View.java:2408)
03-21 20:24:58.437: E/AndroidRuntime(14867): at android.view.View$PerformClick.run(View.java:8817)
03-21 20:24:58.437: E/AndroidRuntime(14867): at android.os.Handler.handleCallback(Handler.java:587)
03-21 20:24:58.437: E/AndroidRuntime(14867): at android.os.Handler.dispatchMessage(Handler.java:92)
03-21 20:24:58.437: E/AndroidRuntime(14867): at android.os.Looper.loop(Looper.java:144)
03-21 20:24:58.437: E/AndroidRuntime(14867): at android.app.ActivityThread.main(ActivityThread.java:4937)
03-21 20:24:58.437: E/AndroidRuntime(14867): at java.lang.reflect.Method.invokeNative(Native Method)
03-21 20:24:58.437: E/AndroidRuntime(14867): at java.lang.reflect.Method.invoke(Method.java:521)
03-21 20:24:58.437: E/AndroidRuntime(14867): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
03-21 20:24:58.437: E/AndroidRuntime(14867): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
03-21 20:24:58.437: E/AndroidRuntime(14867): at dalvik.system.NativeStart.main(Native Method)
03-21 20:24:58.437: E/AndroidRuntime(14867): Caused by: java.lang.reflect.InvocationTargetException
03-21 20:24:58.437: E/AndroidRuntime(14867): at fr.robinkaminski.devAndroid.projetthalie.activities.KeyboardActivity.keyboardTranslateListener(KeyboardActivity.java:44)
03-21 20:24:58.437: E/AndroidRuntime(14867): at java.lang.reflect.Method.invokeNative(Native Method)
03-21 20:24:58.437: E/AndroidRuntime(14867): at java.lang.reflect.Method.invoke(Method.java:521)
03-21 20:24:58.437: E/AndroidRuntime(14867): at android.view.View$1.onClick(View.java:2067)
03-21 20:24:58.437: E/AndroidRuntime(14867): ... 11 more
03-21 20:24:58.437: E/AndroidRuntime(14867): Caused by: java.lang.NullPointerException
03-21 20:24:58.437: E/AndroidRuntime(14867): at fr.robinkaminski.devAndroid.projetthalie.translate.TranslateManager.translate(TranslateMana ger.java:74)
03-21 20:24:58.437: E/AndroidRuntime(14867): ... 15 more
我不明白为什么我的活动崩溃了。你能救我吗?
Thx,korax。
答案 0 :(得分:0)
您的文字或来自或来自null。在传递给TranslateManager之前检查它们,如果它们中的任何一个为空,则将其打印出来。