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;
}
}