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.

Reply via email to