Autore Topic: Applicazione di esempio  (Letto 1763 volte)

Offline androider

  • Translate Team
  • Utente normale
  • ***
  • Post: 261
  • In campo come nella vita.
  • Respect: +1
    • andreadannibale
    • andreadevil
    • Mostra profilo
    • AnAndroider
  • Dispositivo Android:
    Nexus One
  • Play Store ID:
    AnAnApps
  • Sistema operativo:
    Mac Os X Snow Leopard
Applicazione di esempio
« il: 11 Ottobre 2010, 14:53:27 CEST »
0
Qualcuno conosce un'applicazione open source che si possa prendere da esempio per capire meglio il funzionamento della gestione di un database su android? Una semplice applicazione che mostra come inserire una tabella, modificarne i dati e visualizzarli.
Se i cosiddetti "migliori" di noi avessero il coraggio di
sottovalutarsi almeno un po' vivremmo in un mondo infinitamente migliore.

In ogni cAso nessun rimorso.

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:Applicazione di esempio
« Risposta #1 il: 11 Ottobre 2010, 14:59:05 CEST »
0
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline androider

  • Translate Team
  • Utente normale
  • ***
  • Post: 261
  • In campo come nella vita.
  • Respect: +1
    • andreadannibale
    • andreadevil
    • Mostra profilo
    • AnAndroider
  • Dispositivo Android:
    Nexus One
  • Play Store ID:
    AnAnApps
  • Sistema operativo:
    Mac Os X Snow Leopard
Re:Applicazione di esempio
« Risposta #2 il: 11 Ottobre 2010, 15:02:04 CEST »
0
si l'ho utilizzato molto ma non riesco a trovare un modo semplice per visualizzare i dati inseriti..quindi chiedevo appunto se qualcuno conosce qualche altra app per studiarne il codice.. :-(
Se i cosiddetti "migliori" di noi avessero il coraggio di
sottovalutarsi almeno un po' vivremmo in un mondo infinitamente migliore.

In ogni cAso nessun rimorso.

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Applicazione di esempio
« Risposta #3 il: 11 Ottobre 2010, 15:08:10 CEST »
0
si l'ho utilizzato molto ma non riesco a trovare un modo semplice per visualizzare i dati inseriti..quindi chiedevo appunto se qualcuno conosce qualche altra app per studiarne il codice.. :-(

Quello esplicato nel tutorial è il modo più semplice.

Offline androider

  • Translate Team
  • Utente normale
  • ***
  • Post: 261
  • In campo come nella vita.
  • Respect: +1
    • andreadannibale
    • andreadevil
    • Mostra profilo
    • AnAndroider
  • Dispositivo Android:
    Nexus One
  • Play Store ID:
    AnAnApps
  • Sistema operativo:
    Mac Os X Snow Leopard
Re:Applicazione di esempio
« Risposta #4 il: 11 Ottobre 2010, 15:15:43 CEST »
0
Si ma non riesco a farlo funzionare sul mio codice...
Codice (Java): [Seleziona]
public class season extends Activity {
       
        private MyDatabase db;


    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        final EditText insTime= (EditText) findViewById(R.id.insTime);
        final EditText insGol= (EditText) findViewById(R.id.insGol);
        final CheckBox insRed=(CheckBox) findViewById(R.id.insRed);
        final CheckBox insYellow=(CheckBox) findViewById(R.id.insYellow);
        final EditText insAssist= (EditText) findViewById(R.id.insAssist);
        final ListView productsLv=(ListView)findViewById(R.id.productsLv);    
        final TextView productsTv=(TextView)findViewById(R.id.productsTv);

       
        Button start=(Button) findViewById(R.id.start);
        Button view=(Button) findViewById(R.id.view);
       
        start.setOnClickListener(new View.OnClickListener(){

                        @Override
                        public void onClick(View v) {
                                // TODO Auto-generated method stub                             
                               
                   db=new MyDatabase(getApplicationContext());

                    db.open();
                       
                    db.insertMatch(insTime.getText().toString(),insGol.getText().toString(),insRed.isChecked(),insYellow.isChecked(),insAssist.getText().toString());  
                         
                                }
                        }      
               
        );
     
   
        Cursor c=db.fetchProducts();
       
       SimpleCursorAdapter adapter=new SimpleCursorAdapter( //semplice adapter per i cursor
                this,
                R.layout.table, //il layout di ogni riga/prodotto
                c,
                new String[]{MyDatabase.Match.MINUTI_GIOCATI,MyDatabase.Match.GOL},//questi colonne
                new int[]{R.id.nameTv,R.id.priceTv});//in queste views
     
       startManagingCursor(c);
       
       productsLv.setAdapter(adapter);
       
       int nameCol=c.getColumnIndex(MyDatabase.Match.MINUTI_GIOCATI);  //indici delle colonne
       int priceCol=c.getColumnIndex(MyDatabase.Match.GOL);
       
       if(c.moveToFirst()){  //se va alla prima entry, il cursore non è vuoto
           do {
                           
                   productsTv.append("Product Name:"+c.getString(nameCol)+", Price:"+c.getInt(priceCol)+"\n"); //estrazione dei dati dalla entry del cursor
                                   
                   } while (c.moveToNext());//iteriamo al prossimo elemento
   }
   
   db.close();
Se i cosiddetti "migliori" di noi avessero il coraggio di
sottovalutarsi almeno un po' vivremmo in un mondo infinitamente migliore.

In ogni cAso nessun rimorso.

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Applicazione di esempio
« Risposta #5 il: 11 Ottobre 2010, 15:30:18 CEST »
0
Non riesco a farlo funzionare significa ben poco, dovresti fornire ulteriori dettagli sul malfunzionamento, e nel caso ottieni un FC devi anche postare l'output di Logcat.

Offline androider

  • Translate Team
  • Utente normale
  • ***
  • Post: 261
  • In campo come nella vita.
  • Respect: +1
    • andreadannibale
    • andreadevil
    • Mostra profilo
    • AnAndroider
  • Dispositivo Android:
    Nexus One
  • Play Store ID:
    AnAnApps
  • Sistema operativo:
    Mac Os X Snow Leopard
Re:Applicazione di esempio
« Risposta #6 il: 11 Ottobre 2010, 15:34:23 CEST »
0
Codice (Java): [Seleziona]
10-11 15:33:01.295: ERROR/AndroidRuntime(263): FATAL EXCEPTION: main
10-11 15:33:01.295: ERROR/AndroidRuntime(263): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android/com.android.season}: java.lang.NullPointerException
10-11 15:33:01.295: ERROR/AndroidRuntime(263):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
10-11 15:33:01.295: ERROR/AndroidRuntime(263):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
10-11 15:33:01.295: ERROR/AndroidRuntime(263):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
10-11 15:33:01.295: ERROR/AndroidRuntime(263):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
10-11 15:33:01.295: ERROR/AndroidRuntime(263):     at android.os.Handler.dispatchMessage(Handler.java:99)
10-11 15:33:01.295: ERROR/AndroidRuntime(263):     at android.os.Looper.loop(Looper.java:123)
10-11 15:33:01.295: ERROR/AndroidRuntime(263):     at android.app.ActivityThread.main(ActivityThread.java:4627)
10-11 15:33:01.295: ERROR/AndroidRuntime(263):     at java.lang.reflect.Method.invokeNative(Native Method)
10-11 15:33:01.295: ERROR/AndroidRuntime(263):     at java.lang.reflect.Method.invoke(Method.java:521)
10-11 15:33:01.295: ERROR/AndroidRuntime(263):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
10-11 15:33:01.295: ERROR/AndroidRuntime(263):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
10-11 15:33:01.295: ERROR/AndroidRuntime(263):     at dalvik.system.NativeStart.main(Native Method)
10-11 15:33:01.295: ERROR/AndroidRuntime(263): Caused by: java.lang.NullPointerException
10-11 15:33:01.295: ERROR/AndroidRuntime(263):     at com.android.season.onCreate(season.java:57)
10-11 15:33:01.295: ERROR/AndroidRuntime(263):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
10-11 15:33:01.295: ERROR/AndroidRuntime(263):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
10-11 15:33:01.295: ERROR/AndroidRuntime(263):     ... 11 more


NOn gli sta bene Cursor c=db.fetchProduct()
« Ultima modifica: 11 Ottobre 2010, 15:36:00 CEST da androider »
Se i cosiddetti "migliori" di noi avessero il coraggio di
sottovalutarsi almeno un po' vivremmo in un mondo infinitamente migliore.

In ogni cAso nessun rimorso.

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Applicazione di esempio
« Risposta #7 il: 11 Ottobre 2010, 15:38:55 CEST »
0
NOn gli sta bene Cursor c=db.fetchProduct()

Semplicemente perchè fai
Codice (Java): [Seleziona]
  db=new MyDatabase(getApplicationContext());
solo al click del bottone. Devi farlo all'esterno.

Offline androider

  • Translate Team
  • Utente normale
  • ***
  • Post: 261
  • In campo come nella vita.
  • Respect: +1
    • andreadannibale
    • andreadevil
    • Mostra profilo
    • AnAndroider
  • Dispositivo Android:
    Nexus One
  • Play Store ID:
    AnAnApps
  • Sistema operativo:
    Mac Os X Snow Leopard
Re:Applicazione di esempio
« Risposta #8 il: 11 Ottobre 2010, 15:43:58 CEST »
0
Ok l'ho messo all'esterno ma il problema rimane sempre sul comando: Cursor c= db.fetchProducts(). :'(
Se i cosiddetti "migliori" di noi avessero il coraggio di
sottovalutarsi almeno un po' vivremmo in un mondo infinitamente migliore.

In ogni cAso nessun rimorso.

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Applicazione di esempio
« Risposta #9 il: 11 Ottobre 2010, 16:15:37 CEST »
0
Se il problema è un NullPointerException è perchè c'è qualche problema nella creazione dell'oggetto db.

Offline androider

  • Translate Team
  • Utente normale
  • ***
  • Post: 261
  • In campo come nella vita.
  • Respect: +1
    • andreadannibale
    • andreadevil
    • Mostra profilo
    • AnAndroider
  • Dispositivo Android:
    Nexus One
  • Play Store ID:
    AnAnApps
  • Sistema operativo:
    Mac Os X Snow Leopard
Re:Applicazione di esempio
« Risposta #10 il: 11 Ottobre 2010, 17:00:21 CEST »
0
Dovrei aver risolto quel problema.. però ora ne ho un altro di tipo sql..
Codice (Java): [Seleziona]
10-11 16:57:20.445: INFO/Database(681): sqlite returned: error code = 1, msg = table partite has no column named red
10-11 16:57:20.475: ERROR/Database(681): Error inserting voto=V assist=A time=Mi red=false gol=G giallo=false
10-11 16:57:20.475: ERROR/Database(681): android.database.sqlite.SQLiteException: table partite has no column named red: , while compiling: INSERT INTO partite(voto, assist, time, red, gol, giallo) VALUES(?, ?, ?, ?, ?, ?);
10-11 16:57:20.475: ERROR/Database(681):     at android.database.sqlite.SQLiteCompiledSql.native_compile(Native Method)
10-11 16:57:20.475: ERROR/Database(681):     at android.database.sqlite.SQLiteCompiledSql.compile(SQLiteCompiledSql.java:91)
10-11 16:57:20.475: ERROR/Database(681):     at android.database.sqlite.SQLiteCompiledSql.<init>(SQLiteCompiledSql.java:64)
10-11 16:57:20.475: ERROR/Database(681):     at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:80)
10-11 16:57:20.475: ERROR/Database(681):     at android.database.sqlite.SQLiteStatement.<init>(SQLiteStatement.java:36)
10-11 16:57:20.475: ERROR/Database(681):     at android.database.sqlite.SQLiteDatabase.compileStatement(SQLiteDatabase.java:1145)
10-11 16:57:20.475: ERROR/Database(681):     at android.database.sqlite.SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:1536)
10-11 16:57:20.475: ERROR/Database(681):     at android.database.sqlite.SQLiteDatabase.insert(SQLiteDatabase.java:1410)
10-11 16:57:20.475: ERROR/Database(681):     at com.android.MyDatabase.insertMatch(MyDatabase.java:45)
10-11 16:57:20.475: ERROR/Database(681):     at com.android.season$1.onClick(season.java:54)
10-11 16:57:20.475: ERROR/Database(681):     at android.view.View.performClick(View.java:2408)
10-11 16:57:20.475: ERROR/Database(681):     at android.view.View$PerformClick.run(View.java:8816)
10-11 16:57:20.475: ERROR/Database(681):     at android.os.Handler.handleCallback(Handler.java:587)
10-11 16:57:20.475: ERROR/Database(681):     at android.os.Handler.dispatchMessage(Handler.java:92)
10-11 16:57:20.475: ERROR/Database(681):     at android.os.Looper.loop(Looper.java:123)
10-11 16:57:20.475: ERROR/Database(681):     at android.app.ActivityThread.main(ActivityThread.java:4627)
10-11 16:57:20.475: ERROR/Database(681):     at java.lang.reflect.Method.invokeNative(Native Method)
10-11 16:57:20.475: ERROR/Database(681):     at java.lang.reflect.Method.invoke(Method.java:521)
10-11 16:57:20.475: ERROR/Database(681):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
10-11 16:57:20.475: ERROR/Database(681):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
10-11 16:57:20.475: ERROR/Database(681):     at dalvik.system.NativeStart.main(Native Method)

La tabella partite non ha una colonna nominata red??

Eppure qui l'ho messa..
Codice (Java): [Seleziona]
   public void insertMatch(String assist,String gol,String time, boolean yellow, boolean red, String voto){ //metodo per inserire i dati
            ContentValues cv=new ContentValues();
            cv.put(Match.ASSIST, assist);
            cv.put(Match.GOL, gol);
            cv.put(Match.MINUTI_GIOCATI, time);
            cv.put(Match.YELLOW, yellow);
            cv.put(Match.RED, red);
            cv.put(Match.VOTO, voto);
            mDb.insert(Match.MATCH_TABLE, null, cv);
    }
   
 
   
    public Cursor fetchProducts(){ //metodo per fare la query di tutti i dati
            return mDb.query(Match.MATCH_TABLE, null,null,null,null,null,null);              
    }

 
   
    static class Match {  // i metadati della tabella, accessibili ovunque
        static final String MATCH_TABLE = "partite";
        static final String ID = "_id";
        static final String ASSIST = "assist";
        static final String GOL = "gol";
        static final String MINUTI_GIOCATI = "time";
        static final String VOTO= "voto";
        static final String RED= "red";
        static final String YELLOW= "giallo";

}
   
   
   
    private static final String MATCH_TABLE_CREATE = "CREATE TABLE IF NOT EXISTS "  //codice sql di creazione della tabella
        + Match.MATCH_TABLE + " ("
        + Match.ID+ " integer primary key autoincrement,"
        + Match.ASSIST + " integer not null, "
        + Match.MINUTI_GIOCATI + " text not null,  "
        + Match.RED + "integer not null, "
        + Match.VOTO + " text not null,  "
        + Match.YELLOW + " text not null,  "
        + Match.GOL + " integer not null);";
Se i cosiddetti "migliori" di noi avessero il coraggio di
sottovalutarsi almeno un po' vivremmo in un mondo infinitamente migliore.

In ogni cAso nessun rimorso.

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Applicazione di esempio
« Risposta #11 il: 11 Ottobre 2010, 17:45:51 CEST »
+1
Quando costruisci la tabella manca uno spazio tra il nome e il tipo:
Codice (Java): [Seleziona]
 private static final String MATCH_TABLE_CREATE = "CREATE TABLE IF NOT EXISTS "  //codice sql di creazione della tabella
        + Match.MATCH_TABLE + " ("
        + Match.ID+ " integer primary key autoincrement,"
        + Match.ASSIST + " integer not null, "
        + Match.MINUTI_GIOCATI + " text not null,  "
        + Match.RED + " integer not null, "
        + Match.VOTO + " text not null,  "
        + Match.YELLOW + " text not null,  "
        + Match.GOL + " integer not null);";

Offline androider

  • Translate Team
  • Utente normale
  • ***
  • Post: 261
  • In campo come nella vita.
  • Respect: +1
    • andreadannibale
    • andreadevil
    • Mostra profilo
    • AnAndroider
  • Dispositivo Android:
    Nexus One
  • Play Store ID:
    AnAnApps
  • Sistema operativo:
    Mac Os X Snow Leopard
Re:Applicazione di esempio
« Risposta #12 il: 11 Ottobre 2010, 17:55:11 CEST »
0
Capisco che sto diventando scocciante, comunque mi ero accorto di quell'errore ( lo spazio ) e ti ringrazio lo stesso. Ora quando vado ad inserire i dati mi da
Codice (Java): [Seleziona]
10-11 17:49:01.926: ERROR/Database(1029): Error inserting assist=2 time=90
10-11 17:49:01.926: ERROR/Database(1029): android.database.sqlite.SQLiteConstraintException: error code 19: constraint failed
10-11 17:49:01.926: ERROR/Database(1029):     at android.database.sqlite.SQLiteStatement.native_execute(Native Method)
10-11 17:49:01.926: ERROR/Database(1029):     at android.database.sqlite.SQLiteStatement.execute(SQLiteStatement.java:55)
10-11 17:49:01.926: ERROR/Database(1029):     at android.database.sqlite.SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:1549)
10-11 17:49:01.926: ERROR/Database(1029):     at android.database.sqlite.SQLiteDatabase.insert(SQLiteDatabase.java:1410)
10-11 17:49:01.926: ERROR/Database(1029):     at com.android.MyDatabase.insertMatch(MyDatabase.java:45)
10-11 17:49:01.926: ERROR/Database(1029):     at com.android.season$1.onClick(season.java:54)
10-11 17:49:01.926: ERROR/Database(1029):     at android.view.View.performClick(View.java:2408)
10-11 17:49:01.926: ERROR/Database(1029):     at android.view.View$PerformClick.run(View.java:8816)
10-11 17:49:01.926: ERROR/Database(1029):     at android.os.Handler.handleCallback(Handler.java:587)
10-11 17:49:01.926: ERROR/Database(1029):     at android.os.Handler.dispatchMessage(Handler.java:92)
10-11 17:49:01.926: ERROR/Database(1029):     at android.os.Looper.loop(Looper.java:123)
10-11 17:49:01.926: ERROR/Database(1029):     at android.app.ActivityThread.main(ActivityThread.java:4627)
10-11 17:49:01.926: ERROR/Database(1029):     at java.lang.reflect.Method.invokeNative(Native Method)
10-11 17:49:01.926: ERROR/Database(1029):     at java.lang.reflect.Method.invoke(Method.java:521)
10-11 17:49:01.926: ERROR/Database(1029):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
10-11 17:49:01.926: ERROR/Database(1029):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
10-11 17:49:01.926: ERROR/Database(1029):     at dalvik.system.NativeStart.main(Native Method)
10-11 17:49:01.955: ERROR/Database(1029): Error inserting assist=2 time=99
10-11 17:49:01.955: ERROR/Database(1029): android.database.sqlite.SQLiteConstraintException: error code 19: constraint failed
10-11 17:49:01.955: ERROR/Database(1029):     at android.database.sqlite.SQLiteStatement.native_execute(Native Method)
10-11 17:49:01.955: ERROR/Database(1029):     at android.database.sqlite.SQLiteStatement.execute(SQLiteStatement.java:55)
10-11 17:49:01.955: ERROR/Database(1029):     at android.database.sqlite.SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:1549)
10-11 17:49:01.955: ERROR/Database(1029):     at android.database.sqlite.SQLiteDatabase.insert(SQLiteDatabase.java:1410)
10-11 17:49:01.955: ERROR/Database(1029):     at com.android.MyDatabase.insertMatch(MyDatabase.java:45)
10-11 17:49:01.955: ERROR/Database(1029):     at com.android.season$1.onClick(season.java:56)
10-11 17:49:01.955: ERROR/Database(1029):     at android.view.View.performClick(View.java:2408)
10-11 17:49:01.955: ERROR/Database(1029):     at android.view.View$PerformClick.run(View.java:8816)
10-11 17:49:01.955: ERROR/Database(1029):     at android.os.Handler.handleCallback(Handler.java:587)
10-11 17:49:01.955: ERROR/Database(1029):     at android.os.Handler.dispatchMessage(Handler.java:92)
10-11 17:49:01.955: ERROR/Database(1029):     at android.os.Looper.loop(Looper.java:123)
10-11 17:49:01.955: ERROR/Database(1029):     at android.app.ActivityThread.main(ActivityThread.java:4627)
10-11 17:49:01.955: ERROR/Database(1029):     at java.lang.reflect.Method.invokeNative(Native Method)
10-11 17:49:01.955: ERROR/Database(1029):     at java.lang.reflect.Method.invoke(Method.java:521)
10-11 17:49:01.955: ERROR/Database(1029):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
10-11 17:49:01.955: ERROR/Database(1029):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
10-11 17:49:01.955: ERROR/Database(1029):     at dalvik.system.NativeStart.main(Native Method)
10-11 17:49:05.175: DEBUG/dalvikvm(238): GC_EXPLICIT freed 745 objects / 42312 bytes in 147ms
10-11 17:49:10.125: DEBUG/dalvikvm(191): GC_EXPLICIT freed 156 objects / 11080 bytes in 91ms
10-11 17:52:37.745: DEBUG/SntpClient(60): request time failed: java.net.SocketException: Address family not supported by protocol
10-11 17:53:43.335: DEBUG/ThrottleService(60): onPollAlarm - roaming =false, read =0, written =0, new total =0

posto di nuovo la classe maledetta
Codice (Java): [Seleziona]
   
    public void insertMatch(String assist,String time ){ //metodo per inserire i dati
            ContentValues cv=new ContentValues();
            cv.put(Match.ASSIST, assist);
           // cv.put(Match.GOL, gol);
            cv.put(Match.MINUTI_GIOCATI, time);
         //   cv.put(Match.YELLOW, yellow);
         //   cv.put(Match.RED, red);
        //    cv.put(Match.VOTO, voto);
            mDb.insert(Match.MATCH_TABLE, null, cv);
    }
   
 
   
    public Cursor fetchProducts(){ //metodo per fare la query di tutti i dati
            return mDb.query(Match.MATCH_TABLE, null,null,null,null,null,null);              
    }

 
   
    static class Match {  // i metadati della tabella, accessibili ovunque
        static final String MATCH_TABLE = "partite";
        static final String ID = "_id";
        static final String ASSIST = "assist";
       // static final String GOL = "gol";
        static final String MINUTI_GIOCATI = "time";
      /*  static final String VOTO= "voto";
        static final String YELLOW= "giallo";
        static final String RED= "red";*/

;

}
   
   
   
    private static final String MATCH_TABLE_CREATE = "CREATE TABLE IF NOT EXISTS "  //codice sql di creazione della tabella
        + Match.MATCH_TABLE + " ("
        + Match.ID+ " integer primary key autoincrement, "
        + Match.ASSIST + " text not null, "
        + Match.MINUTI_GIOCATI + " text not null);"
Se i cosiddetti "migliori" di noi avessero il coraggio di
sottovalutarsi almeno un po' vivremmo in un mondo infinitamente migliore.

In ogni cAso nessun rimorso.

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Applicazione di esempio
« Risposta #13 il: 11 Ottobre 2010, 20:43:29 CEST »
0
Qualcosa mi fa pensare che tu non abbia postato tutto il codice. Sbaglio?

Offline androider

  • Translate Team
  • Utente normale
  • ***
  • Post: 261
  • In campo come nella vita.
  • Respect: +1
    • andreadannibale
    • andreadevil
    • Mostra profilo
    • AnAndroider
  • Dispositivo Android:
    Nexus One
  • Play Store ID:
    AnAnApps
  • Sistema operativo:
    Mac Os X Snow Leopard
Re:Applicazione di esempio
« Risposta #14 il: 11 Ottobre 2010, 22:02:45 CEST »
0
si esatto ho postato solo la parte di codice inerente alla creazione delle tabelle
Se i cosiddetti "migliori" di noi avessero il coraggio di
sottovalutarsi almeno un po' vivremmo in un mondo infinitamente migliore.

In ogni cAso nessun rimorso.