Ciao a tutti,
scusate le domande da principiante ma ho iniziato da poco e nonostante le guide e un corso online, non riesco a capire diverse cose.

sto cercando un programma base formato da due pagine (almeno per iniziare).
se fosse php o asp sarebbe di una banalità unica... ma android mi sta mettendo in croce

il programma consiste nella pagina principale
formata da 1 pulsante e una lista di contenuti presi dal DB.

se si preme sul pulsante si passa al secondo layout che dovrebbe permettere di inserire i record o modificarli.


per i fare le prove sto usando la guida che ho trovato qui
http://www.html.it/articoli/la-gesti...se-in-android/
che a quanto pare è piu semplice di quella che ho pagato...
anche se eclipse mi ha dato qualche errore.
tipo la query per la creazione del db errata e un errore nella chiusura del db.

ad ogni modo il mio problema è che una volta premuto il pulsante "nuovo"
mi apre il form correttamente ma se premo il tasto virtuale indietro (non configurato) mi ricarica il form e poi se ripremuto mi rimanda alla pagina principale.
in pratica è come se caricasse 2 volte la seconda pagina.
non riesco a capire perchè.

la seconda pagina/Activity la richiamo così
codice:
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.principale); 
        
        Button btnNewProg = (Button) findViewById(R.id.nuovoProgetto);
        btnNewProg.setOnClickListener(new OnClickListener(){
			@Override
			public void onClick(View arg0) {
				Intent myIntent = new Intent(Main.this, progetto.class); 
				Main.this.startActivity(myIntent); 				
				startActivity(myIntent);
			}        	
        });
    }
mentre la classe della seconda activity è questa:
(copiata dalla guida di android di html.it)
codice:
public class progetto extends Activity {
	        
	private DbAdapter dbHelper;   
	private Cursor cursor; 
	private static final String TAG = "test";	   
	
	/** Called when the activity is first created. */    
	@Override    
	public void onCreate(Bundle savedInstanceState) 
	{        
		super.onCreate(savedInstanceState);    
		setContentView(R.layout.progetto);   		      
		
		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();  		
	}
}
potreste darmi qualche consiglio?
è sufficiente quello che ho postato?

grazie.