Autore Topic: Rendere un link in formato stringa clickabile in un AlertDialog  (Letto 452 volte)

Offline pbera

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
Rendere un link in formato stringa clickabile in un AlertDialog
« il: 14 Maggio 2016, 17:07:14 CEST »
0
Ciao a tutti, sto sviluppando un'applicazione per un progetto universitario.
Ho bisogno di rendere clickabile un link (in formato String) all'interno di una finestra AlertDialog che viene aperta da un onPostExecute.
Questo è il codice dell'onPost:

Codice (Java): [Seleziona]
@Override
protected void onPostExecute(String result) {
    String res=result.replace("^", "\n");
    String link=result.substring(result.indexOf("[") + 1, result.indexOf("]"));
    res=res.replaceAll("[.*?]", "");
    res=res.replace("[", "");
    res=res.replace("]","");
    alertDialog.setMessage(res+link);
    alertDialog.show();
    //System.out.println("RESULT FOUND ===>> "+ res);
    //UtilityFunct.list.clear();
}

Il "result" che passo all'onPost viene restituito da uno script PHP che lavora su un database.
E questo è un esempio di output sul mio Nexus 5X:

 immagine allegata

Ho usato i replace per isolare il link che ho bisogno di rendere clickabile. Ho provato un sacco di metodi cercati su questo sito e altri ma non funzionano.
Avete idea di come si possa fare? è possibile?
Grazie in anticipo
« Ultima modifica: 14 Maggio 2016, 17:13:32 CEST da pbera »

Offline iClaude

  • Utente normale
  • ***
  • Post: 243
  • Respect: +17
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S5
  • Sistema operativo:
    Windows 10
Re:Rendere un link in formato stringa clickabile in un AlertDialog
« Risposta #1 il: 16 Maggio 2016, 12:25:05 CEST »
0
Ci sono vari metodi x ottenere questo risultato.  Un sistema è utilizzare un layout personalizzato per l'AlertDialog ed inserire una TextView con un link cliccabile, come spiegato qua:
android - How do I make links in a TextView clickable? - Stack Overflow