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:
Quest'altro invece è la classe Aggiungi dove fa accedere al giorno specifico per poi mettere i dati: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); } }
Fin qua ci siamocodice: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); } }
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; } }

LinkBack URL
About LinkBacks

Rispondi quotando
