Hallo zusamen,
Ich versuche gerade eine kleine App mit Android Studio zu Programmieren die fürs erste nur bei einem Klick auf einen Button die GPS Position des Geräts abfrägt und mir mit der Debug funktion: Log.d(String s, String s) ausgibt.
Ich habe bisher folgenden Code (die Imports hab ich weggelassen):
Ich erhalte von Android Studio folgenden Fehler:
java.lang.IllegalStateException: Could not execute method of the activity
at android.view.View$1.onClick(View.java:3823)
at android.view.View.performClick(View.java:4438)
at android.view.View$PerformClick.run(View.java:18422)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5017)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at android.view.View$1.onClick(View.java:3818)
************at android.view.View.performClick(View.java:4438)
************at android.view.View$PerformClick.run(View.java:18422)
************at android.os.Handler.handleCallback(Handler.java:733)
************at android.os.Handler.dispatchMessage(Handler.java:95)
************at android.os.Looper.loop(Looper.java:136)
************at android.app.ActivityThread.main(ActivityThread.java:5017)
************at java.lang.reflect.Method.invokeNative(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:515)
************at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
************at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
************at dalvik.system.NativeStart.main(Native Method)
Viele Grüße und Danke im Vorraus
simon137
Ich versuche gerade eine kleine App mit Android Studio zu Programmieren die fürs erste nur bei einem Klick auf einen Button die GPS Position des Geräts abfrägt und mir mit der Debug funktion: Log.d(String s, String s) ausgibt.
Ich habe bisher folgenden Code (die Imports hab ich weggelassen):
Java:
public class MainActivity extends ActionBarActivity {
public Location loc;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
/** Called when the user clicks the Start button */
public void startLocating(View view) {
// Do something in response to button
Location loc = getGPSPosition();
String loc_string = loc.toString();
Log.d("D", loc_string);
}
/** Called when the user clicks the Stop button */
public void stopLocating(View view) {
// Do something in response to button
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
public Location getGPSPosition() {
// LocationManager-Instanz ermitteln
LocationManager manager = (LocationManager) getSystemService(LOCATION_SERVICE);
// LocationListener definieren
LocationListener listener = new LocationListener() {
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
Log.d("D", "onStatusChanged()");
}
@Override
public void onProviderEnabled(String provider) {
Log.d("D", "onProviderEnabled()");
}
@Override
public void onProviderDisabled(String provider) {
Log.d("D", "onProviderDisabled()");
}
@Override
public void onLocationChanged(Location location) {
Log.d("D", "onLocationChanged()");
// Koordinaten umwandeln
// int lat = (int) (location.getLatitude() * 1E6);
// int lng = (int) (location.getLongitude() * 1E6);
loc = location;
}
};
manager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 3000, 0, listener);
return loc;
}
}
Ich erhalte von Android Studio folgenden Fehler:
java.lang.IllegalStateException: Could not execute method of the activity
at android.view.View$1.onClick(View.java:3823)
at android.view.View.performClick(View.java:4438)
at android.view.View$PerformClick.run(View.java:18422)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5017)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at android.view.View$1.onClick(View.java:3818)
************at android.view.View.performClick(View.java:4438)
************at android.view.View$PerformClick.run(View.java:18422)
************at android.os.Handler.handleCallback(Handler.java:733)
************at android.os.Handler.dispatchMessage(Handler.java:95)
************at android.os.Looper.loop(Looper.java:136)
************at android.app.ActivityThread.main(ActivityThread.java:5017)
************at java.lang.reflect.Method.invokeNative(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:515)
************at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
************at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
************at dalvik.system.NativeStart.main(Native Method)
Viele Grüße und Danke im Vorraus
simon137
Zuletzt bearbeitet: