2012-04-17 2 views
0

У меня есть проблема здесь, как когда я видел где-то калькулятор и использовал его как-то приложение всегда заставляло закрываться, когда я начал вводить цифры. Помогите?Авто сила близко?

public void onClickListener8(View v) 
{ 
    vibrator.vibrate(30); 
    if(press=='=') 
    { 
     onClickListenerReset(buttonClear); 
    } 
    eight=(String)button8.getText(); 
    sum=sum+eight; 
    editText.setText(sum); 
} 


04-17 15:38:23.110: E/AndroidRuntime(678): FATAL EXCEPTION: main 
04-17 15:38:23.110: E/AndroidRuntime(678): java.lang.IllegalStateException: Could not  execute method of the activity 
04-17 15:38:23.110: E/AndroidRuntime(678): at  android.view.View$1.onClick(View.java:2144) 
04-17 15:38:23.110: E/AndroidRuntime(678): at  android.view.View.performClick(View.java:2485) 
04-17 15:38:23.110: E/AndroidRuntime(678): at  android.view.View$PerformClick.run(View.java:9080) 
04-17 15:38:23.110: E/AndroidRuntime(678): at  android.os.Handler.handleCallback(Handler.java:587) 
04-17 15:38:23.110: E/AndroidRuntime(678): at  android.os.Handler.dispatchMessage(Handler.java:92) 
04-17 15:38:23.110: E/AndroidRuntime(678): at android.os.Looper.loop(Looper.java:123) 
04-17 15:38:23.110: E/AndroidRuntime(678): at  android.app.ActivityThread.main(ActivityThread.java:3683) 
04-17 15:38:23.110: E/AndroidRuntime(678): at  java.lang.reflect.Method.invokeNative(Native Method) 
04-17 15:38:23.110: E/AndroidRuntime(678): at  java.lang.reflect.Method.invoke(Method.java:507) 
04-17 15:38:23.110: E/AndroidRuntime(678): at  com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
04-17 15:38:23.110: E/AndroidRuntime(678): at  com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
04-17 15:38:23.110: E/AndroidRuntime(678): at dalvik.system.NativeStart.main(Native  Method) 
04-17 15:38:23.110: E/AndroidRuntime(678): Caused by:  java.lang.reflect.InvocationTargetException 
04-17 15:38:23.110: E/AndroidRuntime(678): at  java.lang.reflect.Method.invokeNative(Native Method) 
04-17 15:38:23.110: E/AndroidRuntime(678): at  java.lang.reflect.Method.invoke(Method.java:507) 
04-17 15:38:23.110: E/AndroidRuntime(678): at  android.view.View$1.onClick(View.java:2139) 
04-17 15:38:23.110: E/AndroidRuntime(678): ... 11 more 
04-17 15:38:23.110: E/AndroidRuntime(678): Caused by: java.lang.SecurityException:  Requires VIBRATE permission 
04-17 15:38:23.110: E/AndroidRuntime(678): at  android.os.Parcel.readException(Parcel.java:1322) 
04-17 15:38:23.110: E/AndroidRuntime(678): at  android.os.Parcel.readException(Parcel.java:1276) 
04-17 15:38:23.110: E/AndroidRuntime(678): at  android.os.IVibratorService$Stub$Proxy.vibrate(IVibratorService.java:106) 
04-17 15:38:23.110: E/AndroidRuntime(678): at  android.os.Vibrator.vibrate(Vibrator.java:52) 
04-17 15:38:23.110: E/AndroidRuntime(678): at  com.mypackage.Calculator.onClickListener8(Calculator.java:232) 
04-17 15:38:23.110: E/AndroidRuntime(678): ... 14 more 
+0

получить копию вашего выхода «ADB LogCat» и разместить его здесь, ваше приложение имеет ошибку ... –

ответ

1

Убедитесь, что ваше приложение имеет разрешение Вибрации. Следующая строка должна быть там в манифесте:

<uses-permission android:name="android.permission.VIBRATE"/> 
+0

Да, посмотрите журнал, он четко говорит: Требуется разрешение VIBRATE – ekawas

-3

Я думаю, вы должны использовать эмулятор. Просто прокомментируйте вибрацию; как-то это и является причиной проблемы.

+0

эй спасибо человеку, вы г прямо –

+0

но как придет, это вызовет эту проблему проблемы, с которой я dun столкнулся с этой проблемой при работе на моем телефоне –

+0

Я тоже не очень уверен в этом, но знаю, что ур, используя исходные настройки, как-то вибрирует, приведет к ошибке u, также показанной на ur logcat – user1235085

Смежные вопросы