Autore Topic: startActivity per le stringhe  (Letto 346 volte)

Offline Lucart98

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5 (32GB, Nero)
  • Sistema operativo:
    Windows 7
startActivity per le stringhe
« il: 22 Gennaio 2014, 20:55:40 CET »
0
Codice (Java): [Seleziona]
String citazione = new String(data[position]);
share_btn.setOnClickListener(new View.OnClickListener(){
        public void onClick(View v){
                Intent sendIntent = new Intent();
                sendIntent.setAction(Intent.ACTION_SEND);
                sendIntent.putExtra(Intent.EXTRA_TEXT, v.getContext().startActivity(citazione));
                sendIntent.setType("text/plain");
                v.getContext().startActivity(Intent.createChooser(sendIntent, v.getResources().getText(R.string.send_to)));
        }
});

Bene, questo è il mio codice.
Funzionerebbe alla perfezione se non fosse per quel v.getContext().startActivity(citazione).
Codice: [Seleziona]
The method startActivity(Intent) in the type Context is not applicable for the arguments (String)Quindi quale metodo devo utilizzare al posto di startActivity per le stringhe?

Grazie mille (se è una domanda banale non arrabbiatevi, ho iniziato a studiare JAVA ieri)  :-)

Offline CrotaNexus

  • Utente normale
  • ***
  • Post: 156
  • Vuolsi così colà dove si puote ciò che si vuole
  • Respect: +25
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    SimoneDev
  • Sistema operativo:
    Windows 8.1
Re:startActivity per le stringhe
« Risposta #1 il: 23 Gennaio 2014, 07:19:58 CET »
0
Stai avendo quell'errore perché il metodo startActivity può essere applicato soltanto agli Intent, mentre tu stai passando una Stringa. Se vuoi che venga condiviso il testo della citazione devi passarlo come secondo parametro al metodo putExtra, come stai facendo ora, ma senza lo startActivity, passando soltanto la Stringa.

Inviato dal mio Galaxy Nexus con Tapatalk 2
SimoneDev @ Google Play Store

Offline ciccio

  • Utente junior
  • **
  • Post: 65
  • Respect: +7
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Francesco Cervone
  • Sistema operativo:
    Mac OS X 10.9
Re:startActivity per le stringhe
« Risposta #2 il: 23 Gennaio 2014, 15:33:52 CET »
0
Devi eliminare la riga
Codice (Java): [Seleziona]
sendIntent.putExtra(Intent.EXTRA_TEXT, v.getContext().startActivity(citazione));ed inserire questa al suo posto
Codice (Java): [Seleziona]
sendIntent.putExtra(Intent.EXTRA_TEXT, citazione);
Inoltre devi dichiarare la stringa "citazione" come final in questo modo
Codice (Java): [Seleziona]
final String citazione = new String(data[position]);