LINUX.ORG.RU

Крешится да и всё тут

 , ,


0

2

Сделал приложение по тутариалу - загружает фотки на сервер - всё хорошо мило так загружает , но решил я добавить ещё определение координат - не вопрос делаем новый класс лазием в тырнетах находим: http://www.firstdroid.com/2010/04/29/android-development-using-gps-to-get-cur... Практически копипастим:

package com.myapp.imageupload;

import android.location.Location;
import android.os.Bundle;
import android.widget.Toast;
import android.app.Activity;

public class MyLocationListener extends Activity implements android.location.LocationListener {

	public void onLocationChanged(Location location) {
		// TODO Auto-generated method stub
		location.getLatitude();
		location.getLongitude();

		Toast.makeText(getApplicationContext(),
				"My current location is:", Toast.LENGTH_SHORT).show();
	}

	public void onProviderDisabled(String provider) {
		Toast.makeText(getApplicationContext(),
				"Определение местоположения выключено", Toast.LENGTH_SHORT).show();
	}

	public void onProviderEnabled(String provider) {
		Toast.makeText(getApplicationContext(),
				"Определение местоположения включено", Toast.LENGTH_SHORT).show();
	}

	public void onStatusChanged(String provider, int status, Bundle extras) {
		// TODO Auto-generated method stub

	}
}

пытаемся вызывать всё это в главном активити

	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.upload);

		LocationManager mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
		LocationListener mlocListener = new MyLocationListener();
		
		mlocManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, 0, 0, mlocListener);
		
...

Происходит креш при вызове

Toast.makeText(getApplicationContext(),
"Определение местоположения включено", Toast.LENGTH_SHORT).show();

Вопрос: Где я дурак ?

★★★

Ответ на: комментарий от Boy_from_Jungle

04-30 17:47:12.009: D/szipinf(3833): Initializing inflate state
04-30 17:47:12.119: D/dalvikvm(3833): GC_EXTERNAL_ALLOC freed 47K, 51% free 2680K/5379K, external 0K/0K, paused 78ms
04-30 17:47:12.279: D/AndroidRuntime(3833): Shutting down VM
04-30 17:47:12.279: W/dalvikvm(3833): threadid=1: thread exiting with uncaught exception (group=0x40018560)
04-30 17:47:12.289: E/AndroidRuntime(3833): FATAL EXCEPTION: main
04-30 17:47:12.289: E/AndroidRuntime(3833): java.lang.NullPointerException
04-30 17:47:12.289: E/AndroidRuntime(3833): at android.content.ContextWrapper.getResources(ContextWrapper.java:80)
04-30 17:47:12.289: E/AndroidRuntime(3833): at android.widget.Toast.<init>(Toast.java:89)
04-30 17:47:12.289: E/AndroidRuntime(3833): at android.widget.Toast.makeText(Toast.java:231)
04-30 17:47:12.289: E/AndroidRuntime(3833): at com.isummation.imageupload.MyLocationListener.onProviderDisabled(MyLocationListener.java:20)
04-30 17:47:12.289: E/AndroidRuntime(3833): at android.location.LocationManager$ListenerTransport._handleMessage(LocationManager.java:240)
04-30 17:47:12.289: E/AndroidRuntime(3833): at android.location.LocationManager$ListenerTransport.access$000(LocationManager.java:160)
04-30 17:47:12.289: E/AndroidRuntime(3833): at android.location.LocationManager$ListenerTransport$1.handleMessage(LocationManager.java:176)
04-30 17:47:12.289: E/AndroidRuntime(3833): at android.os.Handler.dispatchMessage(Handler.java:99)
04-30 17:47:12.289: E/AndroidRuntime(3833): at android.os.Looper.loop(Looper.java:130)
04-30 17:47:12.289: E/AndroidRuntime(3833): at android.app.ActivityThread.main(ActivityThread.java:3835)
04-30 17:47:12.289: E/AndroidRuntime(3833): at java.lang.reflect.Method.invokeNative(Native Method)
04-30 17:47:12.289: E/AndroidRuntime(3833): at java.lang.reflect.Method.invoke(Method.java:507)
04-30 17:47:12.289: E/AndroidRuntime(3833): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864)
04-30 17:47:12.289: E/AndroidRuntime(3833): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622)
04-30 17:47:12.289: E/AndroidRuntime(3833): at dalvik.system.NativeStart.main(Native Method)

chapay ★★★ ()
Ответ на: комментарий от chapay

ага я вроде понял, попробуй так
[code]
Toast.makeText(MyLocationListener.this, «Определение местоположения включено», Toast.LENGTH_SHORT).show();
[/code]

Boy_from_Jungle ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.