Have you included the activity in your AndroidManifest file?
On 11-Jun-09, at 10:01 PM, Mike Lanin wrote:
>
> I have a problem and cant realize a reason. I have
> ClassNotFoundException when starting
> Intent i = new Intent(EventInfo.this, AndricoMap.class);
> i.putExtra("address", address);
> startActivity(i);
>
> There are log and class below
>
> 06-11 22:07:32.556: ERROR/AndroidRuntime(413): Uncaught handler:
> thread main exiting due to uncaught exception
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413):
> java.lang.NoClassDefFoundError: org.andrico.andrico.AndricoMap
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413): at
> org.andrico.andrico.EventInfo$5.onClick(EventInfo.java:227)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413): at
> android.view.View.performClick(View.java:2109)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413): at
> android.view.View.onTouchEvent(View.java:3523)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413): at
> android.widget.TextView.onTouchEvent(TextView.java:4410)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413): at
> android.view.View.dispatchTouchEvent(View.java:3178)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413): at
> android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:857)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413): at
> android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:857)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413): at
> android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:857)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413): at
> android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:857)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413): at
> android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:857)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413): at
> android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:857)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413): at
> com.android.internal.policy.impl.PhoneWindow
> $DecorView.superDispatchTouchEvent(PhoneWindow.java:1561)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413): at
> com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent
> (PhoneWindow.java:1085)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413): at
> android.app.Activity.dispatchTouchEvent(Activity.java:1873)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413): at
> com.android.internal.policy.impl.PhoneWindow
> $DecorView.dispatchTouchEvent(PhoneWindow.java:1545)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413): at
> android.view.ViewRoot.handleMessage(ViewRoot.java:1140)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413): at
> android.os.Handler.dispatchMessage(Handler.java:88)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413): at
> android.os.Looper.loop(Looper.java:123)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413): at
> android.app.ActivityThread.main(ActivityThread.java:3742)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413): at
> java.lang.reflect.Method.invokeNative(Native Method)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413): at
> java.lang.reflect.Method.invoke(Method.java:515)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413): at
> com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run
> (ZygoteInit.java:739)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413): at
> com.android.internal.os.ZygoteInit.main(ZygoteInit.java:497)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413): at
> dalvik.system.NativeStart.main(Native Method)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413): Caused by:
> java.lang.ClassNotFoundException: org.andrico.andrico.AndricoMap in
> loader dalvik.system.pathclassloa...@433e7108
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413): at
> dalvik.system.PathClassLoader.findClass(PathClassLoader.java:215)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413): at
> java.lang.ClassLoader.loadClass(ClassLoader.java:453)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413): at
> java.lang.ClassLoader.loadClass(ClassLoader.java:421)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413): ... 24 more
>
>
>
>
>
>
> package org.andrico.andrico;
>
> import java.util.List;
>
> import android.app.Activity;
> import android.app.AlertDialog;
> import android.app.Dialog;
> import android.content.Intent;
> import android.location.Address;
> import android.location.Geocoder;
> import android.os.Bundle;
> import android.util.Log;
>
> import com.google.android.maps.GeoPoint;
> import com.google.android.maps.MapActivity;
> import com.google.android.maps.MapController;
> import com.google.android.maps.MapView;
>
> public class AndricoMap extends MapActivity
> {
> private MapView myMap;
> private Geocoder gc;
> private double lat;
> private double lon;
> private List<Address> foundAdresses;
> String addressInput = "";
>
> public void onCreate(Bundle savedInstanceState)
> {
> //super.onCreate(savedInstanceState);
> setContentView(R.layout.map);
> Intent i = this.getIntent();
>
> Log.i("ok", "got intent");
> if (i.hasExtra("address"))
> {
> addressInput = i.getStringExtra("address");
> }
>
> Log.i("ok", "got address");
>
> myMap = (MapView) this.findViewById(R.id.simple_map);
>
> Log.i("ok", "got map");
>
> gc = new Geocoder(AndricoMap.this);
>
> Log.i("ok", "got gc");
>
>
> try
> {
> foundAdresses = gc.getFromLocationName(addressInput, 2);
>
> Log.i("ok", "found");
> //Thread.sleep(1500);
> if (foundAdresses.size() == 0)
> {
> Dialog locationError = new
> AlertDialog.Builder(AndricoMap.this)
>
> .setTitle("FAILED").setPositiveButton("Ok", null)
> .setMessage("CAN'T FIND ADRESS")
> .create();
> locationError.show();
>
> }
> else
> {
> for (int j = 0; j < foundAdresses.size(); ++j)
> {
> Address x = foundAdresses.get(j);
> lat = x.getLatitude();
> lon = x.getLongitude();
> }
> navigateToLocation((lat * 1000000), (lon *
> 1000000),myMap);
> }
> }
> catch (Exception e)
> {
> Dialog locationError = new
> AlertDialog.Builder(AndricoMap.this)
> .setTitle("FAILED").setPositiveButton("Ok",
> null)
> .setMessage("CAN'T FIND ADRESS")
> .create();
> locationError.show();
> }
> }
>
> public static void navigateToLocation(double latitude, double
> longitude, MapView mv)
> {
> GeoPoint p = new GeoPoint((int) latitude, (int) longitude);
>
> mv.displayZoomControls(true);
> MapController mc = mv.getController();
> mc.animateTo(p);
> int zoomlevel = mv.getMaxZoomLevel();
> mc.setZoom(zoomlevel - 1);
> mv.setSatellite(false);
> }
>
> protected boolean isRouteDisplayed() {
> return false;
> }
>
>
> }
> >
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---