Hinzufügen http: // www. im Text wenn nicht vorhanden

7

Wie kann ich wissen, dass ein Text "http: // www" enthält? Ich möchte die Domain in der Webansicht anzeigen. Der Domänenname wird in TextView geschrieben, es gibt jedoch keine Einschränkung für das Hinzufügen eines Präfixes. Wenn der Benutzer es nicht eingegeben hat, muss ich URL in webview hinzufügen und anzeigen.

    
Krishnakant Dalal 18.05.2012, 09:54
quelle

6 Antworten

18

Das kannst du so machen

%Vor%

Sie können diese URL verwenden, um Inhalte in WebView anzuzeigen

Hoffe, das wird dein Problem lösen

    
silwar 18.05.2012, 10:06
quelle
4

habe gerade die Antwort @silwar geändert und https:

hinzugefügt %Vor%     
Maor Hadad 20.07.2015 08:35
quelle
3

Der effizienteste Weg, um zu überprüfen, ob der Domainname wohlgeformt ist und ein Präfix enthält (oder nicht), ist ein regulärer Ausdruck.

Sehen Sie sich Java-Muster an, um die Regex zu finden in Android. Es ist es wert.

    
Sébastien 18.05.2012 09:58
quelle
1

Ich würde nur den Text aus der TextView holen und ihn mit startsWith () parsen. Wenn dies falsch ist, fügen Sie es einfach dem Text hinzu und verwenden Sie setText (), um es erneut zuzuordnen.

Sie können auch nach anderen Ausdrücken wie nur "www." suchen. Werfen Sie einen Blick auf contains ().

    
user1014917 18.05.2012 09:58
quelle
1

Wie Sebastien gesagt hat, ist Regex eine gute Option. Sie können den Text auch aus der Ansicht abrufen und ein URI-Objekt erstellen

%Vor%

dann mit uri.somethod Sie sollten alles über eine URL wissen, die Sie wissen wollen. Wenn das URI nicht erstellt werden kann, generieren Sie Fehlermeldungen, weil etwas schief gegangen ist.

    
Joey Roosing 18.05.2012 10:01
quelle
-2

Versuchen Sie es

%Vor%     
abhijeet kokane 18.04.2013 15:12
quelle