Aggiungi http: // www. nel text se non esiste

Come faccio a sapere che alcuni contenuti contengono "http: // www". Voglio mostrare il dominio in Visualizzazione Web. Il nome del dominio è scritto in TextView ma non esiste alcuna restrizione per aggiungere il prefisso. Se l'utente non l'ha inserito, devo aggiungere e visualizzare l'URL in webview.

  • Eclipse ADT Plugin - Nessun objective di costruzione disponibile
  • C'è un framework multipiattaforma per lo sviluppo di applicazioni iPhone / Android?
  • Perché esiste un "Intent Selector", per cui è utilizzato?
  • C'è un modo per distinguere tra un'attività Android onResume dalla schermata iniziale?
  • Che cosa esattamente influisce URLConnection.setDoOutput ()?
  • YouTube Api - Imansible cercare: com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Proibito
  • Glitches di SystemUI di Android in Lollipop
  • Accesso a AutoFocus / Flash con Google Vision BarCode Reader
  • Imansible installare APK ospitato il mio server Apache
  • Raccogliere una foto dalla galleria e mostrare in una vista di image
  • LocationListener di NETWORK_PROVIDER è abilitato, ma non è mai chiamato onLocationChanged
  • Java / Android - Come printingre una traccia di stack completo?
  • 6 Solutions collect form web for “Aggiungi http: // www. nel text se non esiste”

    Puoi fare questo

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

    È ansible utilizzare questo URL per visualizzare il contenuto in WebView

    Spero che questo risolverà il tuo problema

    Il modo più efficace per verificare che il nome di dominio sia ben formato e contenga (o non) un prefisso, sia un'espressione regolare.

    Controlla Java Pattern per abbinare il regex in Android. Ne vale la pena.

    ha appena modificato la risposta @silwar e aggiunge https:

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

    Vorrei solo get il text dal TextView e analizzarlo tramite startWith (). Se questo è falso, basta aggiungerlo al text e utilizzare setText () per riassegnarla.

    Potresti anche desiderare di controllare altre espressioni come solo "www.". Quindi, osserva più da vicino il contenuto ().

    Come ha chiesto Sebastien, il regex è una buona opzione. È inoltre ansible get il text dalla vista, creare un object URI

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

    quindi con uri.somemethod Si dovrebbe essere in grado di get tutto ciò che riguarda un URL che si desidera conoscere. Se l'uri non riesce a creare, generare messaggi di errore causare qualcosa è andato storto.

    Prova questo

     String a = "http://"; webview.loadUrl(a + url.getText().toString()); 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.