buongiorno, sto cercando di usare ActiveAndroid,ma senza riuscirci. Il mio progetto รจ composto da delle Activity con View per richiedere i dati da caricare nel DB, e da una Activity senza View per caricare i dati sul DB con il metodo save() del package ActiveAndroid.
di seguito il mio codice che va in errore: package com.example.danilo.genealogia3; import com.activeandroid.ActiveAndroid; /** * Created by danilo on 06/12/16. */ public class insert extends android.app.Application{ String nome; String cognome; Gana gana; public insert(){ } public String setValues(String Value1,String Value2,String Value3,String Value4,String Value5,String Value6) { cognome=Value1; nome=Value2; System.out.println(cognome); System.out.println(nome); System.out.println(Value6); System.out.println(Value3+"/"+Value4+"/"+Value5); ActiveAndroid.initialize(this); gana = new Gana(); gana.tiprec = "N"; gana.cognome = cognome; gana.nome = nome; gana.ggN = Value3; gana.mmN = Value4; gana.annoM = Value5; gana.luogoNascita = Value6; gana.save(); return("FATTO"); } } Questo lo stack di errore: > E/AndroidRuntime: FATAL EXCEPTION: main > > Process: com.example.danilo.genealogia3, PID: 2467 > > java.lang.IllegalStateException: Could not execute >> method for android:onClick > > at >> android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:293) > > at android.view.View.performClick(View.java:5637) > > at >> android.view.View$PerformClick.run(View.java:22429) > > at >> android.os.Handler.handleCallback(Handler.java:751) > > at >> android.os.Handler.dispatchMessage(Handler.java:95) > > at android.os.Looper.loop(Looper.java:154) > > at >> android.app.ActivityThread.main(ActivityThread.java:6119) > > at java.lang.reflect.Method.invoke(Native Method) > > at >> com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) > > at >> com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) > > Caused by: java.lang.reflect.InvocationTargetException > > at java.lang.reflect.Method.invoke(Native Method) > > at >> android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:288) > > at android.view.View.performClick(View.java:5637) > > at >> android.view.View$PerformClick.run(View.java:22429) > > at >> android.os.Handler.handleCallback(Handler.java:751) > > at >> android.os.Handler.dispatchMessage(Handler.java:95) > > at android.os.Looper.loop(Looper.java:154) > > at >> android.app.ActivityThread.main(ActivityThread.java:6119) > > at java.lang.reflect.Method.invoke(Native Method) > > at >> com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) >> > > at >> com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) > > Caused by: java.lang.NullPointerException: Attempt to >> invoke virtual method 'java.util.Collection >> com.activeandroid.TableInfo.getFields()' on a null object reference > > at com.activeandroid.Model.save(Model.java:70) > > at >> com.example.danilo.genealogia3.insert.setValues(insert.java:52) > > at >> com.example.danilo.genealogia3.NuovoG.inserisci(NuovoG.java:34) > > at java.lang.reflect.Method.invoke(Native Method) > > at >> android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:288) >> > > at android.view.View.performClick(View.java:5637) > > at >> android.view.View$PerformClick.run(View.java:22429) > > at >> android.os.Handler.handleCallback(Handler.java:751) > > at >> android.os.Handler.dispatchMessage(Handler.java:95) > > at android.os.Looper.loop(Looper.java:154) > > at >> android.app.ActivityThread.main(ActivityThread.java:6119) > > at java.lang.reflect.Method.invoke(Native Method) > > at >> com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) >> > > at >> com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) > > > Qui la classe che definisce la tabella(Gana) e le colonne : package com.example.danilo.genealogia3; //import com.activeandroid.ActiveAndroid; import com.activeandroid.Model; import com.activeandroid.annotation.Column; import com.activeandroid.annotation.Table; import com.activeandroid.query.Select; import java.util.List; /** * Created by danilo on 29/11/16. */ @Table(name = "Gana") public class Gana extends Model { @Column(name = "tiprec") public String tiprec; @Column(name = "nome") public String nome; @Column(name = "cognome") public String cognome; @Column(name = "ggN") public String ggN; @Column(name = "mmN") public String mmN; @Column(name = "annoN") public String annoN; @Column(name = "luogoNascita") public String luogoNascita; @Column(name = "mF") public String mF; @Column(name = "vD") public String vD; @Column(name = "ggM") public String ggM; @Column(name = "mmM") public String mmM; @Column(name = "annoM") public String annoM; @Column(name = "luogoMorte") public String luogoMorte; @Column(name = "luogoSpoltura") public String luogoSepoltura; @Column(name = "indS") public String indS; @Column(name = "remote_id") public long remoteId; // @Column(name = "remote_id", unique = true, onUniqueConflict = Column.ConflictAction.REPLACE) public static List<Gana> getAllLocations(){ return new Select().from(Gana.class).execute(); } } E qui il manifesto: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.danilo.genealogia3"> <application android:name="com.activeandroid.app.Application" android:theme="@style/Theme.AppCompat.Light"> <meta-data android:name="AA_DB_NAME" android:value="miosql.db" /> <meta-data android:name="AA_DB_VERSION" android:value="1" /> android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".NuovoG" /> <activity android:name=".ElencoG" /> </application> </manifest> riconoscente per qualche aiuto grazie danilo -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to android-developers+unsubscr...@googlegroups.com. To post to this group, send email to android-developers@googlegroups.com. Visit this group at https://groups.google.com/group/android-developers. To view this discussion on the web visit https://groups.google.com/d/msgid/android-developers/ea38c91e-d5e6-4f0f-bb8e-8f94b4cb71db%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.