2016-05-14 7 views
-1

ich einen Link öffnen müssen (nur, wenn ich darauf klicken) (zum Beispiel: https://en.wikipedia.org/wiki/Quantico_(TV_series)) in einem Alertdialog-Fenster geöffnet von OnPostExecute Methode:einen Link anklickbar in Alertdialog Fenster in Android App Make

@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(); 
} 

Diese ist ein Beispiel für die Ausgabe auf meinem Nexus 5X:

Output on my phone

ich die „ersetzen“ verwendet haben, auf den Link, den ich machen klickbare müssen zu isolieren. Ich habe viele Wege versucht, die ich im Stackoverflow gefunden habe, aber niemand arbeitet.

Wie kann ich tun? Ist es möglich? Danke

Antwort

0

Versuchen mit diesem folgenden Code

TextView message = new TextView(YourClass.this); 
SpannableString s = new SpannableString("Text with like http://yoursite.com""); 
Linkify.addLinks(s, Linkify.WEB_URLS); 
message.setText(s); 
message.setMovementMethod(LinkMovementMethod.getInstance()); 
alertDialog.setView(message); 
alertDialog.show(); 
+0

Dank für die Antwort danken. Aber ich kann es nicht funktionieren lassen. Ich habe einen Fehler in "YourClass.this". Ich habe versucht mit jeder Klasse meines Projekts (String, AlertDialog, BackgroundTask ...) und arbeite nicht –

+0

Haben Sie nur mit (diesem) überprüft? – Masum

+0

Ja, funktioniert nicht. Vielleicht besteht das Problem darin, TextView in einem AlertDialog zu verwenden? –