Http: // www hinzufügen Im Text wenn nicht existieren

Wie kann ich wissen, dass ein Text "http: // www" enthält. Ich möchte Domain in Web View anzeigen. Domain-Name ist in TextView geschrieben, aber es gibt keine Beschränkung, Präfix hinzuzufügen. Wenn der Benutzer es nicht eingegeben hat, muss ich URL in Webview hinzufügen und anzeigen.

  • So trennen Sie die Anwendungslogik von der Netzwerkschicht in Android mit Hilfe von Retrofit 2
  • Android bekommt vorherige Aktivität
  • Show Prompt, um den Standort zu kennen
  • Implementierung von ListView im Home-Screen-Widget
  • Verwenden Sie Tab mit neuer ToolBar (AppCompat v7-21)
  • OnLocationChanged Rückruf wird auf welchen Thread gemacht? Der Haupt-UI-Thread?
  • Wie richtig eingestellt Höhenwert zu recyclerview?
  • Verwischen Sie den Bildschirm in LibGDX
  • GREF steigt / sinkend im Multi-Thread-Service (aidl) - was bedeutet das?
  • Android - HTTP GET Anfrage
  • Positionieren Sie eine Bildansicht als Overlay-Bild auf Kamera-Vorschau
  • Wie zu deaktivieren / aktivieren Jackson SerializationFeature.WRAP_ROOT_VALUE?
  • 6 Solutions collect form web for “Http: // www hinzufügen Im Text wenn nicht existieren”

    Das kannst du auch machen

    String url = textView.getText().toString(); if(!url.startsWith("www.")&& !url.startsWith("http://")){ url = "www."+url; } if(!url.startsWith("http://")){ url = "http://"+url; } 

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

    Hoffe, das wird dein Problem lösen

    Die effizienteste Art, zu überprüfen, ob der Domainname gut gebildet ist und ein Präfix enthält (oder nicht), verwendet einen regulären Ausdruck.

    Check out Java Pattern auf Regex in Android passen. Es lohnt sich.

    Nur modifizierte @Silwar Antwort und füge https hinzu:

      if(!url.startsWith("www.")&& !url.startsWith("http://") && !url.startsWith("https://")){ url = "www."+url; } if(!url.startsWith("http://") && !url.startsWith("https://")){ url = "http://"+url; } 

    Ich würde einfach den Text aus der TextView und analysiere ihn über startsWith (). Wenn dies falsch ist, fügen Sie es einfach dem Text hinzu und verwenden Sie setText (), um es neu zuzuweisen.

    Vielleicht möchten Sie auch nach anderen Ausdrücken wie nur "www" suchen. Also nimm einen genaueren Blick auf enthält ().

    Wie Sebastien angefordert hat, ist regex eine gute Option. Sie können auch den Text aus der Ansicht erhalten, ein URI-Objekt erstellen

     Uri uri = Uri.create(view.getText().toString()); 

    Dann mit uri.somemethod Du solltest alles über eine URL bekommen, die du wissen willst. Wenn die uri nicht zu erstellen, erzeugen Sie Fehlermeldungen, weil etwas falsch gegangen ist.

    Versuche dies

     String a = "http://"; webview.loadUrl(a + url.getText().toString()); 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.