Autore Topic: SqlLite ORDER BY  (Letto 1259 volte)

Offline Michele77

  • Nuovo arrivato
  • *
  • Post: 44
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    htc desire hd
  • Sistema operativo:
    windows
SqlLite ORDER BY
« il: 21 Gennaio 2014, 12:20:21 CET »
0
Salve a tutti, sto cercando di fare un order by date ma non ci riesco.
Allora ho creato il mio db
Codice (Java): [Seleziona]
        public void onCreate(SQLiteDatabase database) {
                String query;
                query = "CREATE TABLE lezione (lezioneId INTEGER PRIMARY KEY,lezioneUfficio TEXT,lezioneSede TEXT,lezioneOggetto TEXT, lezioneNome TEXT,lezioneCognome TEXT, lezioneData DATE,lezioneOra TEXT,lezioneNote TEXT)";
        database.execSQL(query);
        Log.d(LOGCAT,"Database lezione Creato");
       
        }

inserisco i dati
Codice (Java): [Seleziona]
public void insertLessons(HashMap<String, String> queryValues) {
                SQLiteDatabase database = this.getWritableDatabase();
                ContentValues values = new ContentValues();
                values.put("lezioneUfficio", queryValues.get("lezioneUfficio"));
                values.put("lezioneSede", queryValues.get("lezioneSede"));
                values.put("lezioneOggetto", queryValues.get("lezioneOggetto"));
                values.put("lezioneNome", queryValues.get("lezioneNome"));
                values.put("lezioneCognome", queryValues.get("lezioneCognome"));
                values.put("lezioneData", queryValues.get("lezioneData"));
                values.put("lezioneOra", queryValues.get("lezioneOra"));
                values.put("lezioneNote", queryValues.get("lezioneNote"));
                database.insert("lezione", null, values);
                database.close();
        }

e l'order by
Codice (Java): [Seleziona]
public ArrayList<HashMap<String, String>> getAllLessons() {
                ArrayList<HashMap<String, String>> wordList;
                wordList = new ArrayList<HashMap<String, String>>();
                        String selectQuery = "SELECT * FROM lezione order by lezioneData ASC";
               
            SQLiteDatabase database = this.getWritableDatabase();
            Cursor cursor = database.rawQuery(selectQuery, null);
            if (cursor.moveToFirst()) {
                do {
                        HashMap<String, String> map = new HashMap<String, String>();
                        map.put("lezioneId", cursor.getString(0));
                        map.put("lezioneUfficio", cursor.getString(1));
                        map.put("lezioneSede", cursor.getString(2));
                        map.put("lezioneOggetto", cursor.getString(3));
                        map.put("lezioneNome", cursor.getString(4));
                        map.put("lezioneCognome", cursor.getString(5));
                        map.put("lezioneData", cursor.getString(6)));
                        map.put("lezioneOra", cursor.getString(7));
                        map.put("lezioneNote", cursor.getString(8));
                wordList.add(map);
                } while (cursor.moveToNext());
            }
         
            // return contact list
            return wordList;
        }

Perché non riesco ad aver l'ORDER BY DATE ASC?

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:SqlLite ORDER BY
« Risposta #1 il: 21 Gennaio 2014, 12:34:29 CET »
0
Hai provato con le query "non raw", dove imposti separatamente le varie parti della query?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline mirkus87

  • Utente junior
  • **
  • Post: 56
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S2
  • Play Store ID:
    Mirko Vitiello
  • Sistema operativo:
    Windows 7
Re:SqlLite ORDER BY
« Risposta #2 il: 21 Gennaio 2014, 12:40:40 CET »
0

Offline Michele77

  • Nuovo arrivato
  • *
  • Post: 44
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    htc desire hd
  • Sistema operativo:
    windows
Re:SqlLite ORDER BY
« Risposta #3 il: 21 Gennaio 2014, 13:58:38 CET »
0
Qui inserisco i dati delle query,

Codice (Java): [Seleziona]
    final Calendar c = Calendar.getInstance();
                mYear = c.get(Calendar.YEAR);
                mMonth = c.get(Calendar.MONTH);
                mDay = c.get(Calendar.DAY_OF_MONTH);
                mHour = c.get(Calendar.HOUR_OF_DAY);
                mMinute = c.get(Calendar.MINUTE);
               

 private DatePickerDialog.OnDateSetListener mDateSetListener =
                        new DatePickerDialog.OnDateSetListener() {
                         public void onDateSet(DatePicker view, int yearSelected,
                                                  int monthOfYear, int dayOfMonth) {
                       
                               
                               
                               
                                year = yearSelected;
                               month = monthOfYear+1;
                               day = dayOfMonth;
                              lezioneData.setText(+day+"/"+month+"/"+year);
                         
                               
                            }
                        };
mi aiutate?
« Ultima modifica: 21 Gennaio 2014, 15:33:38 CET da Michele77 »

iClaude

  • Visitatore
Re:SqlLite ORDER BY
« Risposta #4 il: 21 Gennaio 2014, 20:38:29 CET »
0
Così ad occhio mi pare di ricordare che devi usare qualche funzione tipo date(nome_colonna). Ti consiglio di leggere la documentazione di SQLite.
Tuttavia per risolvere ogni problema ti consiglio di memorizzare le date come campi INTEGER nel database inserendo valori long di Java (millisecondi dal 1/1/1970). Così non avrai alcun problema con l'ordinamento.

Offline mirkus87

  • Utente junior
  • **
  • Post: 56
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S2
  • Play Store ID:
    Mirko Vitiello
  • Sistema operativo:
    Windows 7
Re:SqlLite ORDER BY
« Risposta #5 il: 21 Gennaio 2014, 21:49:09 CET »
0
Così ad occhio mi pare di ricordare che devi usare qualche funzione tipo date(nome_colonna). Ti consiglio di leggere la documentazione di SQLite.
Tuttavia per risolvere ogni problema ti consiglio di memorizzare le date come campi INTEGER nel database inserendo valori long di Java (millisecondi dal 1/1/1970). Così non avrai alcun problema con l'ordinamento.

Se non ci son problemi particolari come ha detto iCluade ti conviene utilizzare campo INTEGER (nel link da me postato il consiglio appunto era quello)

Offline Michele77

  • Nuovo arrivato
  • *
  • Post: 44
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    htc desire hd
  • Sistema operativo:
    windows
Re:SqlLite ORDER BY
« Risposta #6 il: 21 Gennaio 2014, 21:56:29 CET »
0
Ho provato inserendo il campo Integer ma poi non riesco ad andare avanti.
Come/dive inserisco i valori long di Java in millisecondi ?
« Ultima modifica: 21 Gennaio 2014, 22:05:20 CET da Michele77 »

iClaude

  • Visitatore
Re:SqlLite ORDER BY
« Risposta #7 il: 21 Gennaio 2014, 22:04:29 CET »
0
Tutte le classi che gestiscono le date (Calendar, GregorianCalendar, Date, ecc.) hanno metodi che restituiscono i millisecondi dalla epoca (getTime, getTimeInMillis, computeTime) o l'operazione inversa. Nel database inserisci tali valori come valori long nel campo INTEGER.
Poi l'ordinamento viene da sè.

Offline Michele77

  • Nuovo arrivato
  • *
  • Post: 44
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    htc desire hd
  • Sistema operativo:
    windows
Re:SqlLite ORDER BY
« Risposta #8 il: 21 Gennaio 2014, 22:08:16 CET »
0
Quindi ricapitolando
Codice (Java): [Seleziona]
public class DBController  extends SQLiteOpenHelper {
        private static final String LOGCAT = null;

        public DBController(Context applicationcontext) {
        super(applicationcontext, "lezione.db", null, 1);
        Log.d(LOGCAT,"Created");
    }
       
public void onCreate(SQLiteDatabase database) {
                String query;
                query = "CREATE TABLE lezione (lezioneId INTEGER PRIMARY KEY,lezioneUfficio TEXT,lezioneSede TEXT,lezioneOggetto TEXT, lezioneNome TEXT,lezioneCognome TEXT, lezioneData INT,lezioneOra TEXT,lezioneNote TEXT)";
        database.execSQL(query);
        Log.d(LOGCAT,"Database lezione Creato");
       
        }

Saresti cosi gentile da indicarmi dove inserire il codice?
« Ultima modifica: 21 Gennaio 2014, 22:11:11 CET da Michele77 »

iClaude

  • Visitatore
Re:SqlLite ORDER BY
« Risposta #9 il: 21 Gennaio 2014, 22:15:09 CET »
0
Intanto, come già detto, lezioneData deve essere INTEGER e non DATE o INT.
Quando inserisci i valori devi inserire un valore long, quindi la tua HashMap<String, String> non va bene: devi trovare un'altra soluzione.
Per ricavare il valore long della data con la classe Calendar (ma sarebbe meglio utilizzare GregorianCalendar) esiste il metodo computeTime: questo è il valore da inserire nel campo lezioneData.

Offline Michele77

  • Nuovo arrivato
  • *
  • Post: 44
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    htc desire hd
  • Sistema operativo:
    windows
Re:SqlLite ORDER BY
« Risposta #10 il: 21 Gennaio 2014, 22:18:53 CET »
0
Grazie per la dritta ma sono solo all inizio e non riusciro' mai a fare cio che hai detto.
Hai qualche esempio? Oppure riesci ad aggiustarmi il mio codice?
Te ne sarei molto grato


Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:SqlLite ORDER BY
« Risposta #11 il: 21 Gennaio 2014, 22:20:24 CET »
0
Io per fare una query con ordinamento faccio così (tolgo più orpelli possibile dal codice così rimane solo l'essenziale):

Codice (Java): [Seleziona]
   public static final String MYTABLE   = "mytable";
   public static final String R_ID        = "id";
   public static final String PARENTID = "parentid";
   public static final String DATEWHEN = "datewhen";

...

      String [] columns = { R_ID,PARENTID,DATEWHEN };
      String params = PARENTID+"=?";
      String [] args = { id.toString() };
      String orderby = DATEWHEN +" DESC";
      Cursor cRes = mDB.query(MYTABLE,columns,params,args,null,null,orderby);

Che equivale alla query raw : SELECT * FROM mytable WHERE parentid='xxx' ORDER BY datewhen DESC
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Michele77

  • Nuovo arrivato
  • *
  • Post: 44
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    htc desire hd
  • Sistema operativo:
    windows
Re:SqlLite ORDER BY
« Risposta #12 il: 21 Gennaio 2014, 22:35:25 CET »
0
Niente, purtroppo non ci riesco...

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:SqlLite ORDER BY
« Risposta #13 il: 21 Gennaio 2014, 22:44:56 CET »
0
Niente, purtroppo non ci riesco...

Per me c'è qualcosa di macroscopico (insomma una cavolata da niente) che ti blocca, perchè il codice bene o male dovrebbe funzionare.

Per tagliare la testa al toro dovresti fare questo:
1) fai il download del file del database ( con adb pull /data/data/com.example.app/databases/database.db cambiando opportunamente package e nome del database )
2) Apri il database con un visualizzatore di database sqlite ( esempio io uso l'addon di firefox sqlitemanager )
3) Prova la query che stai cercando di eseguire per vedere se funziona
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Michele77

  • Nuovo arrivato
  • *
  • Post: 44
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    htc desire hd
  • Sistema operativo:
    windows
Re:SqlLite ORDER BY
« Risposta #14 il: 21 Gennaio 2014, 22:49:12 CET »
0
posso postare tutto il codice?

Post unito: 21 Gennaio 2014, 22:57:15 CET
Questo e'il codice
Codice (Java): [Seleziona]
public class Newlesson extends Activity{
        static final int DATE_DIALOG_ID = 0;
    static final int TIME_DIALOG_ID=1;
   
    public  int year,month,day,hour,minute;  
    // declare  the variables to Show/Set the date and time when Time and  Date Picker Dialog first appears
    private int mYear, mMonth, mDay,mHour,mMinute;
               
        EditText lezioneOggetto,lezioneSede,lezioneNome,lezioneCognome,lezioneData,lezioneOra,lezioneNote;
        Spinner lezioneUfficio; //= (Spinner)findViewById(R.id.catspinner);
//      String Text = lezioneUfficio.getSelectedItem().toString();
        DBController controller = new DBController(this);
        // constructor
   
/*      public static String getDate(long milliSeconds) {
                SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
                Calendar calendar = Calendar.getInstance();
                calendar.setTimeInMillis(milliSeconds);
                return formatter.format(calendar.getTime());
        }
*/
   public Newlesson()
    {
         
        // Assign current Date and Time Values to Variables
  //    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
   
                final Calendar c = Calendar.getInstance();
               
                mYear = c.get(Calendar.YEAR);
                mMonth = c.get(Calendar.MONTH);
                mDay = c.get(Calendar.DAY_OF_MONTH);
                mHour = c.get(Calendar.HOUR_OF_DAY);
                mMinute = c.get(Calendar.MINUTE);
                c.getTimeInMillis() ;
    }
   
   
         @Override
            public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.add_new_lesson);
               lezioneUfficio = (Spinner)findViewById(R.id.catspinner);
                lezioneOggetto= (EditText) findViewById(R.id.lezioneOggetto);
                lezioneSede= (EditText) findViewById(R.id.lezioneSede);
                lezioneNome = (EditText) findViewById(R.id.lezioneNome);
                lezioneCognome = (EditText) findViewById(R.id.lezioneCognome);
               lezioneData= (EditText) findViewById(R.id.lezioneData);
                lezioneOra= (EditText) findViewById(R.id.lezioneOra);
                lezioneNote = (EditText) findViewById(R.id.lezioneNote);
                //}
                // Set ClickListener on lezioneData
            lezioneData.setOnClickListener(new View.OnClickListener() {
               
                public void onClick(View v) {
                    // Show the DatePickerDialog
                     showDialog(DATE_DIALOG_ID);
                }
            });
           
            // Set ClickListener on lezioneOra
            lezioneOra.setOnClickListener(new View.OnClickListener() {
               
                public void onClick(View v) {
                    // Show the TimePickerDialog
                     showDialog(TIME_DIALOG_ID);
                }
            });
           
}


// Register  DatePickerDialog listener
 private DatePickerDialog.OnDateSetListener mDateSetListener =
                        new DatePickerDialog.OnDateSetListener() {
                    // the callback received when the user "sets" the Date in the DatePickerDialog
                            public void onDateSet(DatePicker view, int yearSelected,
                                                  int monthOfYear, int dayOfMonth) {
                       
                               
                                SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");

                                                               
                                year = yearSelected;
                               month = monthOfYear+1;
                               day = dayOfMonth;
                 
                             
                               // Set the Selected Date in Select date EditText
                           //
                              lezioneData.setText(+day+"/"+month+"/"+year);
                          //    lezioneData.setText(""+year+"/"+month+"/"+day);
                               
                            }
                        };

   // Register  TimePickerDialog listener                
                        private TimePickerDialog.OnTimeSetListener mTimeSetListener =
                            new TimePickerDialog.OnTimeSetListener() {
                     // the callback received when the user "sets" the TimePickerDialog in the dialog
                                public void onTimeSet(TimePicker view, int hourOfDay, int min) {
                                    hour = hourOfDay;
                                    minute = min;
                                    // Set the Selected Date in Select date EditText
                                    lezioneOra.setText(""+hour+":"+minute);
                                  }
                            };


// Method automatically gets Called when you call showDialog()  method
                        @Override
                        protected Dialog onCreateDialog(int id) {
                            switch (id) {
                            case DATE_DIALOG_ID:
                                final Calendar c = Calendar.getInstance();
                                   mYear = c.get(Calendar.YEAR);
                                   mMonth = c.get(Calendar.MONTH);
                                   mDay = c.get(Calendar.DAY_OF_MONTH);
                     // create a new DatePickerDialog with values you want to show
                                return new DatePickerDialog(this,
                                            mDateSetListener,
                                            mYear, mMonth, mDay);
                    // create a new TimePickerDialog with values you want to show
                            case TIME_DIALOG_ID:
                                final Calendar c2 = Calendar.getInstance();
                                        hour = c2.get(Calendar.HOUR_OF_DAY);
                                        minute = c2.get(Calendar.MINUTE);
                                return new TimePickerDialog(this,
                                        mTimeSetListener, mHour, mMinute, true);
                           
                            }
                            return null;
                        }
                       


             
                       
                       
                       //fine time picker
        public void addNewlesson(View view) {
                HashMap<String, String> queryValues =  new  HashMap<String, String>();
                queryValues.put("lezioneUfficio", lezioneUfficio.getSelectedItem().toString());
                queryValues.put("lezioneSede", lezioneSede.getText().toString());
                queryValues.put("lezioneOggetto", lezioneOggetto.getText().toString());
                queryValues.put("lezioneNome", lezioneNome.getText().toString());
                queryValues.put("lezioneCognome", lezioneCognome.getText().toString());
                 lezioneData.setText(+year+"/"+month+"/"+day);
                queryValues.put("lezioneData", lezioneData.getText().toString());
                queryValues.put("lezioneOra", lezioneOra.getText().toString());
                queryValues.put("lezioneNote", lezioneNote.getText().toString());
                controller.insertlesson(queryValues);
                this.callHomeActivity(view);
               
                Toast.makeText(getApplicationContext(),
                "lezione Inserita !", Toast.LENGTH_LONG).show();
        }
        public void callHomeActivity(View view) {
                Intent objIntent = new Intent(getApplicationContext(), lezioni.class);
                startActivity(objIntent);
        }      

public void apriHome(View view)

{    
//Intent apriHome=new Intent(this, Slide.class);
this.finish();
//startActivity(apriHome);
      }      }    

e il DbController
Codice (Java): [Seleziona]
public class Newlesson extends Activity{
        static final int DATE_DIALOG_ID = 0;
    static final int TIME_DIALOG_ID=1;
   
    public  int year,month,day,hour,minute;  
    // declare  the variables to Show/Set the date and time when Time and  Date Picker Dialog first appears
    private int mYear, mMonth, mDay,mHour,mMinute;
               
        EditText lezioneOggetto,lezioneSede,lezioneNome,lezioneCognome,lezioneData,lezioneOra,lezioneNote;
        Spinner lezioneUfficio; //= (Spinner)findViewById(R.id.catspinner);
//      String Text = lezioneUfficio.getSelectedItem().toString();
        DBController controller = new DBController(this);
        // constructor
   
/*      public static String getDate(long milliSeconds) {
                SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
                Calendar calendar = Calendar.getInstance();
                calendar.setTimeInMillis(milliSeconds);
                return formatter.format(calendar.getTime());
        }
*/
   public Newlesson()
    {
         
        // Assign current Date and Time Values to Variables
  //    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
   
                final Calendar c = Calendar.getInstance();
               
                mYear = c.get(Calendar.YEAR);
                mMonth = c.get(Calendar.MONTH);
                mDay = c.get(Calendar.DAY_OF_MONTH);
                mHour = c.get(Calendar.HOUR_OF_DAY);
                mMinute = c.get(Calendar.MINUTE);
                c.getTimeInMillis() ;
    }
   
   
         @Override
            public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.add_new_lesson);
               lezioneUfficio = (Spinner)findViewById(R.id.catspinner);
                lezioneOggetto= (EditText) findViewById(R.id.lezioneOggetto);
                lezioneSede= (EditText) findViewById(R.id.lezioneSede);
                lezioneNome = (EditText) findViewById(R.id.lezioneNome);
                lezioneCognome = (EditText) findViewById(R.id.lezioneCognome);
               lezioneData= (EditText) findViewById(R.id.lezioneData);
                lezioneOra= (EditText) findViewById(R.id.lezioneOra);
                lezioneNote = (EditText) findViewById(R.id.lezioneNote);
                //}
                // Set ClickListener on lezioneData
            lezioneData.setOnClickListener(new View.OnClickListener() {
               
                public void onClick(View v) {
                    // Show the DatePickerDialog
                     showDialog(DATE_DIALOG_ID);
                }
            });
           
            // Set ClickListener on lezioneOra
            lezioneOra.setOnClickListener(new View.OnClickListener() {
               
                public void onClick(View v) {
                    // Show the TimePickerDialog
                     showDialog(TIME_DIALOG_ID);
                }
            });
           
}


// Register  DatePickerDialog listener
 private DatePickerDialog.OnDateSetListener mDateSetListener =
                        new DatePickerDialog.OnDateSetListener() {
                    // the callback received when the user "sets" the Date in the DatePickerDialog
                            public void onDateSet(DatePicker view, int yearSelected,
                                                  int monthOfYear, int dayOfMonth) {
                       
                               
                                SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");

                                                               
                                year = yearSelected;
                               month = monthOfYear+1;
                               day = dayOfMonth;
                 
                             
                               // Set the Selected Date in Select date EditText
                           //
                              lezioneData.setText(+day+"/"+month+"/"+year);
                          //    lezioneData.setText(""+year+"/"+month+"/"+day);
                               
                            }
                        };

   // Register  TimePickerDialog listener                
                        private TimePickerDialog.OnTimeSetListener mTimeSetListener =
                            new TimePickerDialog.OnTimeSetListener() {
                     // the callback received when the user "sets" the TimePickerDialog in the dialog
                                public void onTimeSet(TimePicker view, int hourOfDay, int min) {
                                    hour = hourOfDay;
                                    minute = min;
                                    // Set the Selected Date in Select date EditText
                                    lezioneOra.setText(""+hour+":"+minute);
                                  }
                            };


// Method automatically gets Called when you call showDialog()  method
                        @Override
                        protected Dialog onCreateDialog(int id) {
                            switch (id) {
                            case DATE_DIALOG_ID:
                                final Calendar c = Calendar.getInstance();
                                   mYear = c.get(Calendar.YEAR);
                                   mMonth = c.get(Calendar.MONTH);
                                   mDay = c.get(Calendar.DAY_OF_MONTH);
                     // create a new DatePickerDialog with values you want to show
                                return new DatePickerDialog(this,
                                            mDateSetListener,
                                            mYear, mMonth, mDay);
                    // create a new TimePickerDialog with values you want to show
                            case TIME_DIALOG_ID:
                                final Calendar c2 = Calendar.getInstance();
                                        hour = c2.get(Calendar.HOUR_OF_DAY);
                                        minute = c2.get(Calendar.MINUTE);
                                return new TimePickerDialog(this,
                                        mTimeSetListener, mHour, mMinute, true);
                           
                            }
                            return null;
                        }
                       


             
                       
                       
                       //fine time picker
        public void addNewlesson(View view) {
                HashMap<String, String> queryValues =  new  HashMap<String, String>();
                queryValues.put("lezioneUfficio", lezioneUfficio.getSelectedItem().toString());
                queryValues.put("lezioneSede", lezioneSede.getText().toString());
                queryValues.put("lezioneOggetto", lezioneOggetto.getText().toString());
                queryValues.put("lezioneNome", lezioneNome.getText().toString());
                queryValues.put("lezioneCognome", lezioneCognome.getText().toString());
                 lezioneData.setText(+year+"/"+month+"/"+day);
                queryValues.put("lezioneData", lezioneData.getText().toString());
                queryValues.put("lezioneOra", lezioneOra.getText().toString());
                queryValues.put("lezioneNote", lezioneNote.getText().toString());
                controller.insertlesson(queryValues);
                this.callHomeActivity(view);
               
                Toast.makeText(getApplicationContext(),
                "lezione Inserita !", Toast.LENGTH_LONG).show();
        }
        public void callHomeActivity(View view) {
                Intent objIntent = new Intent(getApplicationContext(), lezioni.class);
                startActivity(objIntent);
        }      

public void apriHome(View view)

{    
//Intent apriHome=new Intent(this, Slide.class);
this.finish();
//startActivity(apriHome);
      }      }    

Non riesco ad uscirne...
« Ultima modifica: 21 Gennaio 2014, 22:58:15 CET da Michele77 »