2016-05-10 15 views
0

In einer bestimmten Aktivität habe ich einen Hyperlink in der Mitte einer Textansicht erstellt. In einer neuen Aktivität wollte ich das Gleiche machen. Mit dem exakt gleichen Code, nur eine andere Website, funktioniert es nicht. Hat jemand eine Lösung dafür? Das ist mein strings.xml-Code, die Aktivität "afspraak" ist diejenige, in der ich versuche, zwei Hyperlinks zu bekommen. In der Aktivität "Kontakt" Ich habe sie schon:Hyperlink funktioniert nicht in Textansicht

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <string name="app_name">Rodekruis</string> 
    <string name="hello_world">Hello world!</string> 
    <string name="action_settings">Settings</string> 
    <string name="title_activity_nieuws">NieuwsActivity</string> 
    <string name="title_activity_afspraak"><b>Afspraak</b>&lt;br /&gt;&lt;br /&gt;<b>Maken en wijzigen</b>&lt;br /&gt;&lt;br /&gt;Zelf uw afspraak maken of wijzigen? Dat kan, mits us al als patiënt geregistreerd staat bij het RKZ. Is dit nog niet het geval? Dan wordt de afspraak telefonish gepland. Meer info&lt;br /&gt;&lt;br /&gt;<b>Bekijk ook</b>&lt;br /&gt;&lt;br /&gt;\u2022 Wat neem ik mee naar een eerste afspraak?<a href='https://www.rkz.nl/eerste_polikliniekbezoek'> </a>&lt;br /&gt;\u2022 Wat zijn de wachttijden? <a href='https://www.rkz.nl/wachttijden'> </a></string> 
    <string name="title_activity_bezoek"><b>Bezoektijden</b>\n\nVrijwel iedere patiënt vindt het prettig bezoek te ontvangen. Onze ervaring is 
    dat een goed contact met vrienden en familie een bijdrage kan leveren aan 
    een spoedig herstel.\n\nVoor de meeste afdelingen gelden de volgende bezoektijden:\nvan 15.15 tot 16.15 uur;\nvan 19.00 tot 20.00 uur.\n\nLet op: tijdens feestdagen gelden in het RKZ andere bezoektijden dan normaal. 
    Bekijk de website voor uitgebreide bezoektijden. 
</string> 
    <string name="title_activity_contact">&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;<b>Contact</b>&lt;br /&gt;&lt;br /&gt;Telefoon en internet Rode Kruis Ziekenhuis&lt;br /&gt;T 0251 26 5555 (algemeen nummer, ook Poli IJmuiden)&lt;br /&gt;www.rkz.nl<a href='https://www.rkz.nl'> </a>&lt;br /&gt;&lt;br /&gt;Huisartsenpost Midden-Kennemerland (begane grond RKZ)&lt;br /&gt;Voor huisartsenzorg buiten kantooruren&lt;br /&gt;T 0251 26 5265&lt;br /&gt; 
    (A.u.b. bellen voordat u langskomt)&lt;br /&gt; Spoedeisende Hulp RKZ en Huisartsenpost: meer informatie&lt;br /&gt;Bij levensbedreigende klachten belt u altijd 112&lt;br /&gt;&lt;br /&gt;Bezoek- en postadres Rode Kruis Ziekenhuis&lt;br /&gt;Vondellaan 13&lt;br /&gt;1942 LE Beverwijk&lt;br /&gt;Route(link)&lt;br /&gt;Postbus 1074&lt;br /&gt;1940 EB Beverwijk 
</string> 
    <string name="title_activity_mening">MeningActivity</string> 
    <string name="title_activity_route">\n\n\n\n<b>Route</b>\n\nRode Kruis Ziekenhuis, hoofdgebouw\nVondellaan 13\n1942 LE Beverwijk\n\nDe Velsertunnel is van medio mei tot eind 2016 gesloten.\nVoor verkeer vanuit zuidelijke richting is het Rode Kruis Ziekenhuis in Beverwijk hierdoor moeilijker bereikbaar. Bekijk: \n\n\u2022 actuele verkeersinformatie korte routes naar/van het RKZ\n\u2022 actuele verkeersinformatie langere routers naar/van het RKZ\n\u2022 plan uw route naar/van het RKZ met  actuele verkeersinformatie\n\nRKZ Poli IJmuiden (tijdelijk i.v.m. sluiting Velsertunnel)\nGezondheidscentrum Het Plein\nPlein 1945, nr.1\nIJmuiden\n\u2022 Plan uw route(Google maps)\n\u2022 Meer informatie over de Poli IJmuiden</string> 
    <string name="title_activity_specialisten">SpecialistenActivity</string> 
    <string name="title_activity_bwc"> &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;<b>Brandwondencentrum</b>&lt;br /&gt;&lt;br /&gt;Het RKZ Brandwondencentrum, beter bekend als: Brandwondencentrum Beverwijk, levert al meer dan veertig jaar topklinische zorg op het gebied van huid-, brandwonden- en littekenbehandelingen en wordt zowel in het binnen- als buitenland hoog gewaardeerd.&lt;br /&gt;&lt;br /&gt;Wie werken er in het Brandwondencentrum? Wat maakt het centrum zo bijzonder? Wat is een brandwond precies, wanneer is behandeling in het Brandwondencentrum Beverwijk nodig? Welke behandelingen vinden er plaats? Hoe vindt een opname plaats en wat zijn de bezoekregels? En welke afdelingen en poliklinieken behoren tot het brandwondencentrum?&lt;br /&gt;&lt;br /&gt;Op de website van Brandwondencentrum worden deze vragen uitegebreid beantwoord.&lt;br /&gt;&lt;br /&gt;Brandwondencentrum Beverwijk heeft speciaal voor kinderen en tieners een <a href='https://www.rkz.nl/het_kinderbrandwondencentrum'> </a> 
    </string> 
    <string name="title_activity_agenda">AgendaActivity</string> 
    <string name="title_activity_info">InfoActivity</string> 
    <string name="title_activity_vriend">\n\n\n\n<b>Word vriend van het RKZ</b>\n\nEen verblijf in het ziekenhuis is meestal niet erg plezierig. De Stichting Vrienden van het Rode Kruis Ziekenhuis spant zich in om het verblijf van patiënten, bezoekers en medewerkers van het Rode Kruis Ziekenhuis en het bijbehorende Brandwondencentrum Beverwijk te veraangenamen. Door geld in te zamelen voor voorzieningen die niet uit het basisbudget van het ziekenhuis kunnen worden betaald. Denk aan een opknapbeurt voor de speelkamer voor jonge patiënten of een verwenbehandeling bij een chemokuur.\n\nOok u kunt helpen. Door Vriend te worden van het RKZ of door ons eenmalig te steunen. Lees verder op de website.\n\nMet vrienden om je heen voel je je beter. Geef om het Rode Kruis Ziekenhuis. 
    </string> 
    <string name="title_activity_folders">FoldersActivity</string> 

</resources> 

Das ist mein Haupttätigkeitscode:

package com.example.rodekruis; 

    import android.net.Uri; 
    import android.os.Bundle; 
    import android.app.Activity; 
    import android.content.Intent; 
    import android.text.Html; 
    import android.text.Spanned; 
    import android.text.method.LinkMovementMethod; 
    import android.view.Menu; 
    import android.view.MenuItem; 
    import android.view.View; 
    import android.widget.AdapterView; 
    import android.widget.Button; 
    import android.widget.TextView 

; 

public class AfspraakActivity extends Activity { 

    TextView HyperLink; 
    Spanned Text; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_afspraak); 

     TextView textView =(TextView)findViewById(R.id.textView); 
     textView.setClickable(true); 
     textView.setMovementMethod(LinkMovementMethod.getInstance()); 
     String text = getResources().getString(R.string.title_activity_afspraak); 
     textView.setText(Html.fromHtml(text)); 
    } 





} 

edit: enter image description here

Antwort

0

Code unten in xml hinzufügen:

textView.setText(Html.fromHtml(
      "<b>text3:</b> Text with a " + 
      "<a href=\"http://www.google.com\">link</a> " + 
      "created in the Java source code using HTML.")); 
textView.setMovementMethod(LinkMovementMethod.getInstance()); 

Hoffe das wird dir helfen.

+0

Leider nein .. ich hatte schon die autolink = web line, ich habe die Linksklickable hinzugefügt, funktioniert immer noch nicht. Es wird nicht einmal als Link angezeigt, nur normaler Text. –

+0

Soll das in XML oder meiner Hauptaktivität sein? –

+0

@ Koendebaas, Ihre Haupttätigkeit –

0

Versuchen Sie, diese

TextView textView =(TextView)findViewById(R.id.textView); 
textView.setClickable(true); 
textView.setMovementMethod(LinkMovementMethod.getInstance()); 
String text = "<a href='http://www.google.com'> Google </a>"; 
textView.setText(Html.fromHtml(text)); 
+0

Das entfernt meinen ganzen Text und lässt den Text, der ich sein möchte, ein Hyperlink, aber es ist noch kein Link .. –

0

diesen Code Versuchen.

TextView textView =(TextView)findViewById(R.id.textView); 
textView.setClickable(true); 
textView.setMovementMethod(LinkMovementMethod.getInstance()); 
String text = "<a href='http://www.google.com'> Google </a>"; 
textView.setText(Html.fromHtml(text)); 
+0

gleich wie unten, entfernt alle meine Texte außer einer Zeile –

0

Dies ist 100% arbeiten für mich. Versuchen Sie dies. Obwohl dies nicht die exakte Lösung ist, kann es dennoch für Sie arbeiten.

Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); 
    sharingIntent.setType("text/plain"); 
    String shareBody = "Enter your link here"; 
    sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject Here"); 
    sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody); 
    startActivity(Intent.createChooser(sharingIntent, "Open via")); 
+0

Dies tut etwas wirklich w Eird. Wenn ich die Aktivität öffne, schickt sie mich direkt zu einer Textnachricht. Wenn ich das annulliere Die Textansicht ist dort, aber keine Verbindungen –

+0

In Ihrem xml Code, unter Eagle

+0

Gebrauch was? : Ich hoffe, du würdest diesen Satz beenden –

Verwandte Themen