CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: gianpassa con ben 1 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 11 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:

TabActivity e ListActivity

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
    Nov 2009
    Messaggi
    28

    Ringraziamenti
    3
    Ringraziato 2 volte in 2 Posts
    Predefinito

    TabActivity e ListActivity

    Salve,
    non riesco proprio a risolvere un problema.
    In pratica ho 2 classi, una che estende TabActivity e una che estende ListActivity.
    Nella classe TabActivity nel relativo TabHost ho inserito 2 tab contenenti ognuna un'istanza della classe ListActivity col seguente codice:

    codice:
    mTabHost = getTabHost();
    Intent intent =new Intent(this,ListOperation.class);
    intent.putExtra("tab1",true );
    mTabHost.addTab(
    	mTabHost.newTabSpec("tab1")
    	.setIndicator(getString(R.string.tab1))
    	.setContent(intent)
    	);	
    
    intent =new Intent(this,ListOperation.class); 
    intent.putExtra("tab1",false );
    mTabHost.addTab(
    	mTabHost.newTabSpec("tab2")
    	.setIndicator(getString(R.string.tab2))
    	.setContent(intent)
    	);
    Quando clicco nella ListActivity del primo tab faccio partire un'Activity per creare e salvare i dati nel database che devono essere visualizzati nel secondo tab. Il salvataggio nel db avviene perfettamente ma il secondo tab non viene aggiornato subito perchè avendo cliccato nel primo tab è attiva la ListActivity che non è relativa al database per cui se non mettessi in onActivityResult della ListActivity l'if il setListAdapter aggiornerebbe la ListActivity del primo tab e non quella del secondo tab. Come faccio a fare il setListAdapter della ListActivity del secondo tab? Che cosa devo scrivere nell'else di onActivityResult ?

    codice:
    @Override
        protected void onActivityResult(int requestCode, int resultCode, 
                                        Intent intent) {
            super.onActivityResult(requestCode, resultCode, intent);
            if(!extras.getBoolean("tab1"))
                	setListAdapter( new EfficientAdapter(this,listSaved=getData(Type.LIST_SAVED,listSaved)));
    	else ??????
    }
    Spero che mia aiuterete perchè non riesco ad andare avanti?
    grazie
    Saluti

  2.  
  3. #2
    Baby Droid


    Registrato dal
    Nov 2009
    Messaggi
    28

    Ringraziamenti
    3
    Ringraziato 2 volte in 2 Posts
    Predefinito

    Ho risolto creando una variabile di istanza statica dove memorizzare la ListActivity del db in modo da utilizzarla in onActivityResult.
    Ciao

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