Autore Topic: Gestione scelta tra mandare una mail o condividere una mail  (Letto 671 volte)

Offline teopozzi

  • Utente junior
  • **
  • Post: 67
  • Respect: +1
    • Mostra profilo
Gestione scelta tra mandare una mail o condividere una mail
« il: 05 Maggio 2011, 11:24:02 CEST »
0
Salve mi servirebbe un'aiuto ho un pulsante Condividi, praticamente cliccandolo mi apre una lista dove poter scegliere tra gmail posta fb ecc, a me servirebbe gestire la scelta del click sulla lista cioè se clicco su Fb deve fare una cosa, invce se clicco su gmail deve fare un'altra cosa, come posso gestire questa cosa??? grazie mille per le risposte.

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Gestione scelta tra mandare una mail o condividere una mail
« Risposta #1 il: 05 Maggio 2011, 12:08:33 CEST »
0
Dov'é che incontri i problemi?
Alla pressione del Button apri un popup/menu con le opzioni e ti gestisci la scelta a seconda del caso.
Postate il LogCat LogCat LogCat LogCat LogCat

Offline teopozzi

  • Utente junior
  • **
  • Post: 67
  • Respect: +1
    • Mostra profilo
Re:Gestione scelta tra mandare una mail o condividere una mail
« Risposta #2 il: 05 Maggio 2011, 12:28:52 CEST »
0
ti spiego meglio integrando anche il codice praticamente adesso faccio così:

Codice (Java): [Seleziona]
                        Intent share = new Intent(Intent.ACTION_SEND);
                        share.setType("text/plain");
               
                        //per inviare email  
                        share.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{email});
                        share.putExtra(android.content.Intent.EXTRA_SUBJECT, "Informazioni sull'evento");
                        share.putExtra(android.content.Intent.EXTRA_TEXT, "Informazioni sull'evento selezionato...");
                        startActivity(Intent.createChooser(share, "Invia email..."));
                       
                        //per condividere su fb
                        share.putExtra(Intent.EXTRA_TEXT, url);
                        startActivity(Intent.createChooser(share, "Share Text"));

Così la popup/menu la apre gia da sola il mio problema è capire quello che l'utente clicca e da li farli fare una delle due cose
« Ultima modifica: 05 Maggio 2011, 13:12:51 CEST da Ricky`, Reason: tag code! »

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Gestione scelta tra mandare una mail o condividere una mail
« Risposta #3 il: 05 Maggio 2011, 12:34:14 CEST »
0
quando clicchi, identifica cosa hai cliccato, ed agisci di conseguenza.
Posti un po' di codice dentro il metodo onClick, compreso di dichiarazione del metodo, così ti spiego meglio cosa voglio dire?
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline teopozzi

  • Utente junior
  • **
  • Post: 67
  • Respect: +1
    • Mostra profilo
Re:Gestione scelta tra mandare una mail o condividere una mail
« Risposta #4 il: 05 Maggio 2011, 15:06:41 CEST »
0
scusa ma non ho capito cosa intendi...

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Gestione scelta tra mandare una mail o condividere una mail
« Risposta #5 il: 05 Maggio 2011, 15:45:46 CEST »
0
quando si apre il popup con le scelte, per gestirlo avrai implementato un listener sull'evento click, all'interno del quale hai messo il codice che hai scritto prima.
Cioè: quel codice che hai scritto prima, quando lo esegui?
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline teopozzi

  • Utente junior
  • **
  • Post: 67
  • Respect: +1
    • Mostra profilo
Re:Gestione scelta tra mandare una mail o condividere una mail
« Risposta #6 il: 05 Maggio 2011, 15:52:15 CEST »
0
quel codice viene eseguito da un pulsante che sta in un sotto menù tipo cquelli che si aprono col TASTO menu del  telefono :

Codice: [Seleziona]
public boolean onOptionsItemSelected(MenuItem item) {
                 switch (item.getItemId()) {
                           case MENU_SHARE:
                                   share();
                                   return true;
               }

               private void share() {
                String xmlUrl = "http://www.rimini.com/soap/getEvent.php?id="+id;               
        final ParserDetailEvents event = new ParserDetailEvents();
        event.parseXml(xmlUrl);
        int index = 0;
        ListDetailEvents event1 = event.parsedData.get(index);
                String id = event1.getId();
                String email = event1.getEmail();
                dialog = ProgressDialog.show(DetailEventActivity.this, "", "Loading. Please wait...", true);
                Intent share = new Intent(Intent.ACTION_SEND);
                share.setType("text/plain");
               
                        share.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{email});
                        share.putExtra(android.content.Intent.EXTRA_SUBJECT, "Informazioni sull'evento");
                        share.putExtra(android.content.Intent.EXTRA_TEXT, "Informazioni sull'evento selezionato...");
                        startActivity(Intent.createChooser(share, "Invia email..."));
               
                        share.putExtra(Intent.EXTRA_TEXT,url);
                        startActivity(Intent.createChooser(share, "Share Text"));
                       
               
                new Thread() {
                        public void run() {
                                try{
                                        sleep(1000);
                                } catch (Exception e) {
                                        Log.e("tag", e.getMessage());
                                }
                                dialog.dismiss();
                        }
                }.start();
        }


Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Gestione scelta tra mandare una mail o condividere una mail
« Risposta #7 il: 05 Maggio 2011, 16:04:16 CEST »
+1
Quando crei il chooser, dovrebbe mostrarti tutte le activity registrate sugli eventi che gli proponi, e invocare l'activity relativa di conseguenza, senza che tu possa fare molto di più.
Questo vuol dire che se metti l'intent per le mail e tu hai 4 client di posta registrati sul tuo telefono, te li metterà tutti e 4.

Forse, quello che ti serve è una quickaction. In questo caso puoi trovare un tutorial di JD sul forum.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline teopozzi

  • Utente junior
  • **
  • Post: 67
  • Respect: +1
    • Mostra profilo
Re:Gestione scelta tra mandare una mail o condividere una mail
« Risposta #8 il: 05 Maggio 2011, 16:05:32 CEST »
0
ok provo a guardarci subito ti ringrazio :)