Autore Topic: Problema WebView  (Letto 473 volte)

Offline Dario Mazzola

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S5
  • Sistema operativo:
    Mac OS X 10.8
Problema WebView
« il: 05 Aprile 2016, 17:47:21 CEST »
0
Sale a tutti, mi sono da poco cimentato nella programmazione android e volevo creare un'app con una VebView (niente di complicato) ma non so come andare avanti. Ho visto vari tutorial online ma l'app mi da sempre l'errore: WebPage not Avable ; the WebPage at http://www.google.it could not be loaded because net:ERR_CACHE_MISS
Vi posto lo screenshot del problema.
Poi vorrei sapere come rimuovere i bordi e rendere la WebView a schermo intero.
Grazie in anticipo

Offline lore.cioni

  • Nuovo arrivato
  • *
  • Post: 25
  • Respect: 0
    • Github
    • cionilorenzo
    • lorecioni
    • Mostra profilo
  • Dispositivo Android:
    Motorola Moto G
  • Play Store ID:
    Lorenzo Cioni
  • Sistema operativo:
    Mac OSX 10.11
Re:Problema WebView
« Risposta #1 il: 05 Aprile 2016, 18:34:24 CEST »
0
Accertati di aver inserito il permesso INTERNET nel manifest

Codice (XML): [Seleziona]
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
Se il problema non è risolto, prova ad escludere la cache (valido solo dalla API 19 in poi)

Codice (Java): [Seleziona]
if (Build.VERSION.SDK_INT >= 19) {
        mWebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
}

Offline Dario Mazzola

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S5
  • Sistema operativo:
    Mac OS X 10.8
Re:Problema WebView
« Risposta #2 il: 05 Aprile 2016, 21:02:58 CEST »
0
Ho provato in entrambi i modi ma nessuno dei due ha funzionato.
Ecco l'activity, dagli un'occhiata e dimmi cosa sbaglio!!!
Grazie ancora.

Codice(Java)

public class WebViewActivity extends Activity {

    private WebView mwebView;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_web_view);

        mwebView = (WebView) findViewById(R.id.webView);
        mwebView.getSettings().setJavaScriptEnabled(true);
        mwebView.loadUrl("http://www.google.com");

        if (Build.VERSION.SDK_INT >= 19) {
            mwebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);

        }
    }
}

Offline tonno16

  • Utente storico
  • *****
  • Post: 1169
  • Respect: +56
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Problema WebView
« Risposta #3 il: 06 Aprile 2016, 08:28:32 CEST »
0
setWebClient(new WebClient());

Offline lore.cioni

  • Nuovo arrivato
  • *
  • Post: 25
  • Respect: 0
    • Github
    • cionilorenzo
    • lorecioni
    • Mostra profilo
  • Dispositivo Android:
    Motorola Moto G
  • Play Store ID:
    Lorenzo Cioni
  • Sistema operativo:
    Mac OSX 10.11
Re:Problema WebView
« Risposta #4 il: 06 Aprile 2016, 09:59:56 CEST »
0
Non stai definendo il WebClient. Io utilizzo questo codice per una mia WebView activity:

Codice (Java): [Seleziona]
webView.setWebViewClient(new WebViewClient(){
            @Override
            public boolean shouldOverrideUrlLoading(WebView webview, String url){
                webview.loadUrl(url);
                return true;

            }
            @Override
            public void onPageFinished(WebView webview, String url){
                super.onPageFinished(webview, url);
            }
        });

        webView.getSettings().setJavaScriptEnabled(true);
        webView.loadUrl(url);

Offline Dario Mazzola

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S5
  • Sistema operativo:
    Mac OS X 10.8
Re:Problema WebView
« Risposta #5 il: 07 Aprile 2016, 18:32:01 CEST »
0
Ancora non funziona, ho lo stesso problema di prima. Non potreste scrivermi il codice java per intero?

Offline lore.cioni

  • Nuovo arrivato
  • *
  • Post: 25
  • Respect: 0
    • Github
    • cionilorenzo
    • lorecioni
    • Mostra profilo
  • Dispositivo Android:
    Motorola Moto G
  • Play Store ID:
    Lorenzo Cioni
  • Sistema operativo:
    Mac OSX 10.11
Re:Problema WebView
« Risposta #6 il: 08 Aprile 2016, 10:03:17 CEST »
0
Eccolo qua:

Codice (Java): [Seleziona]
public class WebViewActivity extends Activity {

    private static WebView webView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
        setContentView(R.layout.web_layout);

        String url = "www.google.it";

        webView = (WebView) findViewById(R.id.webView);
        webView.setWebViewClient(new WebViewClient(){
            @Override
            public boolean shouldOverrideUrlLoading(WebView webview, String url){
                webview.loadUrl(url);
                return true;

            }
            @Override
            public void onPageFinished(WebView webview, String url){
                super.onPageFinished(webview, url);
            }
        });

        webView.getSettings().setJavaScriptEnabled(true);
        webView.loadUrl(url);
    }


    @Override
    public void onBackPressed(){
        super.onBackPressed();
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        return super.onCreateOptionsMenu(menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        return super.onOptionsItemSelected(item);
    }

    public void setValue(int progress) {
        this.progress.setProgress(progress);
    }

}