dovresti vedere nel log che errore ti da!
dovresti vedere nel log che errore ti da!
Questo è il log, ma nel manifest android xml l'attività è dichiarata ...:
02-08 15:17:16.490: I/Process(3157): Sending signal. PID: 3157 SIG: 902-08 15:24:42.010: D/myFirstApp(3365): onStart() called
02-08 15:24:42.010: D/myFirstApp(3365): onResume() called
02-08 15:24:42.100: D/libEGL(3365): loaded /system/lib/egl/libEGL_tegra.so
02-08 15:24:42.120: D/libEGL(3365): loaded /system/lib/egl/libGLESv1_CM_tegra.so
02-08 15:24:42.150: D/libEGL(3365): loaded /system/lib/egl/libGLESv2_tegra.so
02-08 15:24:42.190: D/OpenGLRenderer(3365): Enabling debug mode 0
02-08 15:24:49.140: D/AndroidRuntime(3365): Shutting down VM
02-08 15:24:49.140: W/dalvikvm(3365): threadid=1: thread exiting with uncaught exception (group=0x40a431f8)
02-08 15:24:49.140: E/AndroidRuntime(3365): FATAL EXCEPTION: main
02-08 15:24:49.140: E/AndroidRuntime(3365): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.ccmex.myFirstApp/com.ccmex.myFirstApp.WebserActivity}; have you declared this activity in your AndroidManifest.xml?
02-08 15:24:49.140: E/AndroidRuntime(3365): at android.app.Instrumentation.checkStartActivityResu lt(Instrumentation.java:1508)
02-08 15:24:49.140: E/AndroidRuntime(3365): at android.app.Instrumentation.execStartActivity(Inst rumentation.java:1384)
02-08 15:24:49.140: E/AndroidRuntime(3365): at android.app.Activity.startActivityForResult(Activi ty.java:3190)
02-08 15:24:49.140: E/AndroidRuntime(3365): at com.ccmex.myFirstApp.MainActivity$4.onClick(MainAc tivity.java:42)
02-08 15:24:49.140: E/AndroidRuntime(3365): at android.view.View.performClick(View.java:3511)
02-08 15:24:49.140: E/AndroidRuntime(3365): at android.view.View$PerformClick.run(View.java:14110 )
02-08 15:24:49.140: E/AndroidRuntime(3365): at android.os.Handler.handleCallback(Handler.java:605 )
02-08 15:24:49.140: E/AndroidRuntime(3365): at android.os.Handler.dispatchMessage(Handler.java:92 )
02-08 15:24:49.140: E/AndroidRuntime(3365): at android.os.Looper.loop(Looper.java:137)
02-08 15:24:49.140: E/AndroidRuntime(3365): at android.app.ActivityThread.main(ActivityThread.jav a:4424)
02-08 15:24:49.140: E/AndroidRuntime(3365): at java.lang.reflect.Method.invokeNative(Native Method)
02-08 15:24:49.140: E/AndroidRuntime(3365): at java.lang.reflect.Method.invoke(Method.java:511)
02-08 15:24:49.140: E/AndroidRuntime(3365): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:784)
02-08 15:24:49.140: E/AndroidRuntime(3365): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:551)
02-08 15:24:49.140: E/AndroidRuntime(3365): at dalvik.system.NativeStart.main(Native Method)
o è sbagliato il nome che hai messo nel manifest, o non saprei.
posta anche il manifest.
Ok, grazie ecco il manifest :
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ccmex.myFirstApp"
android:versionCode="1"
android:versionName="1.0" >
<uses-permission android:name="android.permission.INTERNET" >
</uses-permission>
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="19" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".MainSendEmail"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".WebserActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
intanto alle Activity non principali (alle quali arrivi ad esempio da un menu, ecc) non serve che metti:
poi prova a mettere tutto il nome del package.codice:<action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" />
questo è un esempio di una mia acttivity alla quale accedo da un menu:
altro non saprei....codice:<activity android:name="com.test.ActivityAddEr" android:label="@string/vuoto" > </activity>
Grazie, ho fatto come hai detto nel manifest adesso il log è questo:
Eppure ho semplificato al massimo, WebServiceDemoActivity:02-08 16:27:59.310: E/AndroidRuntime(5562): FATAL EXCEPTION: main
02-08 16:27:59.310: E/AndroidRuntime(5562): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.ccmex.myFirstApp/com.ccmex.myFirstApp.WebServiceDemoActivity}: java.lang.ClassCastException: com.ccmex.myFirstApp.WebServiceDemoActivity cannot be cast to android.app.Activity
02-08 16:27:59.310: E/AndroidRuntime(5562): Caused by: java.lang.ClassCastException: com.ccmex.myFirstApp.WebServiceDemoActivity cannot be cast to android.app.Activity
In Main_activity.java ho inserito all'interno di public class MainActivity extends Activity:codice:package com.ccmex.myFirstApp; public class WebServiceDemoActivity { }
Ma quando clicco sul tasto con id button 4 si verifica arresto anomalo...codice:Button newsButton = (Button) findViewById(R.id.button4); newsButton.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Intent myIntent = new Intent(v.getContext(), WebServiceDemoActivity.class); startActivityForResult(myIntent, 0); } });
mi sa che devi studiarti qualche base però:
inoltre la classe si chiama WebServiceDemoActivity, mentre nel manifest hai messo un altro nome....codice:public class WebServiceDemoActivity extends Activity { }