Originariamente inviato da linoma
Nn riesco a capire cosa vorresti fare, ma credo che tu possa usare startactivityforresult e poi finish nella seconda
in pratica:
res/layout/
-principale.xml (pagina con un pulsante)
-progetto.xml (pagina con campi input)
src/
Package: test.corso.prova
- Main.java (activity principale con onClickListener() sul bottone)
- progetto.java
Package: database
- DatabaseHelper.java
- DbAdapter.java
quello che vorrei fare è:
1)faccio partire l'applicazione
2)appare uan schermata con un bottone
3) quando premo il bottone, viene caricata la seconda activity.
codice:
public void onClick(View arg0) {
Intent myIntent = new Intent(Main.this, progetto.class);
Main.this.startActivity(myIntent);
startActivity(myIntent);
}
4)la seconda activity
carica il layout programma.xml
codice:
setContentView(R.layout.progetto);
e crea il database se manca
codice:
dbHelper = new DbAdapter(this);
dbHelper.open();
cursor = dbHelper.fetchAllContacts();
startManagingCursor(cursor);
while ( cursor.moveToNext() )
{
String contactID = cursor.getString( cursor.getColumnIndex(DbAdapter.KEY_CONTACTID) );
Log.d(TAG, "contact id = " + contactID);
}
dbHelper.close();
cursor.close();
fino a qui spero di esser stato chiaro.
ora il problema che ho:
quando accedo alla pagina del form (progetto.xml) e provo a tornare indietro con il tasto back,
mi ripresenta un'altra volta il form.
è come se caricase la "pagina" del form 2 volte .
questa cosa non succedeva prima che mettessi il collegamento al db.
ma non capisco dove possa essere l'errore.