버튼 클릭으로 현재 위치를 객체에 설정하려고합니다. 그러나 버튼을 클릭하면 ANR 오류가 발생합니다. 이것은 내가 말하고있는 버튼의 onClick 메서드입니다. 여기서 destinationObj는 전역으로 선언되며 Location 유형입니다. 제발 도와주세요.[Android] 버튼을 클릭하면 현재 위치를 위치 객체에 설정하는 방법은 무엇입니까?
public void onClick(View v){
double lat, lon;
lat=destinationObj.getLatitude();
lon=destinationObj.getLongitude();
destinationObj.setLatitude(lat);
destinationObj.setLongitude(lon);
}
및 로그 캣 :
09-29 10 : 44 : 02.456 : E가/AndroidRuntime (14,449) FATAL EXCEPTION : 메인 09-29 10 : 44 : 02.456 : E/AndroidRuntime (14449) : java.lang.IllegalStateException : 활동의 메서드를 실행할 수 없습니다. 09-29 10 : 44 : 02.456 : E/AndroidRuntime (14449) : android.view.View $ 1.onClick (View.java:3599) 09-29 10 : 44 : 02.456 : E/AndroidRuntime (14449) : android.view.View.performClick (View.java:4204) 09-29 10 : 44 : 02.456 : E/AndroidRuntime (14449) : at android.view.View $ PerformClick.run (View.ja) v/: 17355) 09-29 10 : 44 : 02.456 : E/AndroidRuntime (14449) : android.os.Handler.handleCallback (Handler.java:725) 09-29 10 : 44 : 02.456 : E/AndroidRuntime 14449) : android.os.Handler.dispatchMessage (Handler.java:92) 09-29 10 : 44 : 02.456 : E/AndroidRuntime (14449) : android.os.Looper.loop (Looper.java:137) 09-29 10 : 44 : 02.456 : E/AndroidRuntime (14449) : android.app.ActivityThread.main (ActivityThread.java:5041) 09-29 10 : 44 : 02.456 : E/AndroidRuntime (14449) : at (네이티브 메소드) 09-29 10 : 44 : 02.456 : E/AndroidRuntime (14449) : java.lang.reflect.Method.invoke (Method.java:511)에서 09- 29 10 : 44 : 02.456 : E/AndroidRuntime (14449) : com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:793) 09-29 10:44:02 .456 : E/AndroidRuntime (14449) : com.android.internal.os.ZygoteInit.main (ZygoteInit.java:560) 09-29 10 : 44 : 02.456 : E/AndroidRuntime (14449) : at dalvik.system .NativeStart.main (네이티브 메서드) 09-29 10 : 44 : 02.456 : E/AndroidRuntime (14449) : 원인 : java.lang.reflect.InvocationTargetException 09-29 10 : 44 : 02.456 : E/AndroidRuntime (14449)) : java.lang.reflect.Method.invokeNative (네이티브 메소드) 09-29 10 : 44 : 02.456 : E/AndroidRuntime (14449) : java.lang.reflect.Method.invoke (Method.java:511) 09-29 10 : 44 : 02.456 : E/AndroidRuntime (14449) : android.view.View $ 1.onClick (View.java:3594) 09-29 10 : 44 : 02.456 : E/AndroidRuntime (14449) : ... 11 더 09-29 10 : 44 : 02.456 : E/AndroidRuntime (14449) : 원인 : java.lang.NullPointerException 09-29 10 : 44 : 02.456 : E/AndroidRuntime (14449) : com.example.user.MainActivity.onClick (MainActivity.java:130) 09-29 10 : 44 : 02.456 : E/AndroidRuntime (14449) : ... 14 자세히 09-29 10 : 44 : 04.088 : I/Process (14449) : 보내는 신호. PID : 14449 SIG : 9
입니까? ur 코드의 완전한 구현을 제공합니다 .... –
이것을 해결 했습니까? 원인 : java.lang.NullPointerException? – NormR
아니요. 오류가 계속 발생합니다. – mkr231