CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: gianpassa con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 9 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 2 su 2
Discussione:

Aiuto Area di Progetto

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Mar 2011
    Messaggi
    6

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Aiuto Area di Progetto

    Salve ragazzi non sapendo che fare come area di progetto da presentare all'esame e non avendo molte idee su che fare mi son buttato su fare un applicazione android.
    Però il tempo scarseggia e ho pochissimo tempo in quanto devo recuperare e studiare nelle altre materie
    Dovrei fare un'applicazione che inserisca dentro un database in determinato giorno e ora la materia,in pratica l'orario scolastico.
    Questa è la parte principale dove scegliere se aggiungere,aggiornare,visualizzare,eliminare:
    codice:
    public class AgendaScuola extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            Button aggiungi=new Button(this);
            Button aggiorna=new Button(this);
            Button elimina=new Button(this);
            Button visualizza=new Button(this);
            LinearLayout layout=new LinearLayout(this);
            layout.setOrientation(LinearLayout.VERTICAL);
            layout.setGravity(Gravity.CENTER_VERTICAL);
            aggiungi.setText("Aggiungi");
            aggiungi.setOnClickListener(new View.OnClickListener()
            {
            	public void onClick(View v){
        			startAggiungi();
        		}
        	});
            aggiorna.setText("Aggiorna");
            aggiorna.setOnClickListener(new View.OnClickListener()
            {
            	public void onClick(View p){
        			startAggiorna();
        		}
        	});
            elimina.setText("Elimina");
            visualizza.setText("Visualizza");
            layout.addView(aggiungi);
            layout.addView(aggiorna);
            layout.addView(elimina);
            layout.addView(visualizza);
            setContentView(layout);
        }
        private void startAggiungi() {
        	Intent intent = new Intent(this,Aggiungi.class);
    		startActivity(intent);
    		
    	}
        private void startAggiorna(){
        	Intent intent=new Intent(this,Aggiorna.class);
        	startActivity(intent);
        }
    }
    Quest'altro invece è la classe Aggiungi dove fa accedere al giorno specifico per poi mettere i dati:
    codice:
    public class Aggiungi extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            Button lunedi=new Button(this);
            Button martedi=new Button(this);
            Button mercoledi=new Button(this);
            Button giovedi=new Button(this);
            Button venerdi=new Button(this);
            Button sabato=new Button(this);
            LinearLayout layout=new LinearLayout(this);
            layout.setOrientation(LinearLayout.VERTICAL);
            layout.setGravity(Gravity.CENTER_VERTICAL);
            lunedi.setText("Lunedi");
            lunedi.setOnClickListener(new View.OnClickListener()
            {
            	public void onClick(View v){
        			startLunedi();
        		}
        	});
            martedi.setText("Martedi");
            martedi.setOnClickListener(new View.OnClickListener()
            {
            	public void onClick(View v){
        			startMartedi();
        		}
        	});
            mercoledi.setText("Mercoledi");
            mercoledi.setOnClickListener(new View.OnClickListener()
            {
            	public void onClick(View v){
        			startMercoledi();
        		}
        	});
            giovedi.setText("Giovedi");
            giovedi.setOnClickListener(new View.OnClickListener()
            {
            	public void onClick(View v){
        			startGiovedi();
        		}
        	});
            venerdi.setText("Venerdi");
            venerdi.setOnClickListener(new View.OnClickListener()
            {
            	public void onClick(View v){
        			startVenerdi();
        		}
        	});
            sabato.setText("Sabato");
            sabato.setOnClickListener(new View.OnClickListener()
            {
            	public void onClick(View v){
        			startSabato();
        		}
        	});
            layout.addView(lunedi);
            layout.addView(martedi);
            layout.addView(mercoledi);
            layout.addView(giovedi);
            layout.addView(venerdi);
            layout.addView(sabato);
            setContentView(layout);
       }
        private void startLunedi() {
        	Intent intent = new Intent(this,Lunedi.class);
    		startActivity(intent);
    	}
        private void startMartedi() {
        	Intent intent = new Intent(this,Martedi.class);
    		startActivity(intent);
    	}
        private void startMercoledi() {
        	Intent intent = new Intent(this,Mercoledi.class);
    		startActivity(intent);
    	}
        private void startGiovedi() {
        	Intent intent = new Intent(this,Giovedi.class);
    		startActivity(intent);
    	}
        private void startVenerdi() {
        	Intent intent = new Intent(this,Venerdi.class);
    		startActivity(intent);
    	}
        private void startSabato() {
        	Intent intent = new Intent(this,Sabato.class);
    		startActivity(intent);
    	}
    }
    Fin qua ci siamo
    Poi ho trovato un DB già implementato e l'ho modificato per le mie esigenze:
    codice:
    public class DBAdapter {
    	public static final String KEY_ROWID = "_id";
    	public static final String KEY_GIORNO = "Giorno";
        public static final String KEY_ORA = "Ora";
        public static final String KEY_MATERIA = "Materia";    
        private static final String TAG = "DBAdapter";
        private static final String DATABASE_NAME = "Orario";
        private static final String DATABASE_TABLE = "Orari";
        private static final int DATABASE_VERSION = 1;
        private static final String DATABASE_CREATE =
            "create table Orari (_id integer primary key autoincrement,"+"Giorno text not null,"+"Orario integer not null,"+"Materia text not null );";
        private final Context context;
        private DatabaseHelper DBHelper;
        private SQLiteDatabase db;
        public DBAdapter(Context ctx) 
        {
            this.context = ctx;
            DBHelper = new DatabaseHelper(context);
        }
            
        private static class DatabaseHelper extends SQLiteOpenHelper 
        {
            DatabaseHelper(Context context) 
            {
                super(context, DATABASE_NAME, null, DATABASE_VERSION);
            }
    
            @Override
            public void onCreate(SQLiteDatabase db) 
            {
                db.execSQL(DATABASE_CREATE);
            }
    
            @Override
            public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) 
            {
                Log.w(TAG, "Upgrading database from version " + oldVersion + " to "+ newVersion + ", which will destroy all old data");
                db.execSQL("DROP TABLE IF EXISTS titles");
                onCreate(db);
            }
        }
        public DBAdapter open() throws SQLException 
        {
            db = DBHelper.getWritableDatabase();
            return this;
        }    
        public void close() 
        {
        	DBHelper.close();
        }
      //---insert a title into the database---
        public long insertTitle(String giorno, String ora, String materia) 
        {
            ContentValues initialValues = new ContentValues();
            initialValues.put(KEY_GIORNO, giorno);
            initialValues.put(KEY_ORA, ora);
            initialValues.put(KEY_MATERIA, materia);
            return db.insert(DATABASE_TABLE, null, initialValues);
        }
      //---deletes a particular title---
        public boolean deleteTitle(long rowId) 
        {
            return db.delete(DATABASE_TABLE, KEY_ROWID + "=" + rowId, null) > 0;
        }
      //---retrieves all the titles---
        public Cursor getAllTitles() 
        {
            return db.query(DATABASE_TABLE, new String[] {
            		KEY_ROWID, 
            		KEY_GIORNO,
            		KEY_ORA,
                    KEY_MATERIA}, 
                    null, 
                    null, 
                    null, 
                    null, 
                    null);
        }
      //---retrieves a particular title---
        public Cursor getTitle(long rowId) throws SQLException 
        {
            Cursor mCursor =db.query(true, DATABASE_TABLE, new String[] 
                           {
                    		KEY_ROWID,
                    		KEY_GIORNO, 
                    		KEY_ORA,
                    		KEY_MATERIA
                    	   }, 
                    		KEY_ROWID + "=" + rowId, 
                    		null,
                    		null, 
                    		null, 
                    		null, 
                    		null);
            if (mCursor != null) {
                mCursor.moveToFirst();
            }
            return mCursor;
        }
      //---updates a title---
        public boolean updateTitle(long rowId, String giorno, 
        String ora, String materia) 
        {
            ContentValues args = new ContentValues();
            args.put(KEY_GIORNO, giorno);
            args.put(KEY_ORA, ora);
            args.put(KEY_MATERIA, materia);
            return db.update(DATABASE_TABLE, args, KEY_ROWID + "=" + rowId, null) > 0;
        }
    }

  2.  
  3. #2
    Baby Droid


    Registrato dal
    Mar 2011
    Messaggi
    6

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Ora dovrei implementare le classi relative ai giorni della settimana...ho provato cosi ma ho problemi(ho lasciato solo 1 ora poi le altre le aggiungo dopo aver capito come fare)
    codice:
    public class Martedi extends Activity {
        /** Called when the activity is first created. */
    	@Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            LinearLayout layout=new LinearLayout(this);
            layout.setOrientation(LinearLayout.VERTICAL);
            layout.setGravity(Gravity.CENTER_VERTICAL);
            Button conferma=new Button(this);
            final DBAdapter db = new DBAdapter(this);
            db.open();
            final String giorno="martedi";
            TextView ora = new TextView(this); 
            EditText materia = new EditText(this);
            final String a="7.55";
            ContentValues values = new ContentValues();
            values.put("giorno", giorno);
            values.put("ora", a);
            ora.setText(a);
            materia.getText();
            final String mat = materia.getText().toString();
            values.put("materia",mat);
            db.insertTitle(giorno,a,mat);
            conferma.setText("Conferma");
            db.insertTitle(giorno,a,mat);
            db.close();
            conferma.setOnClickListener(new View.OnClickListener()
            {
            	public void onClick(View v){
                            db.insertTitle(giorno,a,mat);
        			startAggiungi();
        		}
        	});
            layout.addView(ora);
            layout.addView(materia);
            setContentView(layout);
    	}
    	private void startAggiungi() {
        	Intent intent = new Intent(this,Aggiungi.class);
    		startActivity(intent);
    	}
    }
    In pratica credo che il problema sia dove ho grassettato perchè senza quel pezzo "va".Però vorrei inserire i dati quando clicco il tasto conferma,e semmai farci una if che controlla se tutti i campi sono completati!

    Spero mi possiate aiutare presto....vi ringrazio in anticipo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy