Quiero cargar la URL uno por uno. Utilicé una matriz de cadenas para almacenar la URL. Mi requisito es que si la vista web carga la primera url, debería imprimir el mensaje "página iniciada" cuando la página comienza y cuando la página finaliza debe mostrar "página terminada". Una vez que finaliza la primera carga de la url, debe cargar la segunda URL y continuar con el mismo proceso.Cómo cargar URL consecutivamente uno por uno
La codificación que he escrito es el siguiente:
package com.browser;
import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.util.Log;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class browser extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final String[] url={"http://www.yahoo.com","http://www.google.com","http://www.ibnlive.com"};
final MyWebView mwv = new MyWebView(this);
mwv.setWebViewClient(new myweb());
new Thread(new Runnable(){
public void run(){
Log.d("runThread","runthread");
for(int i=0;i<2;i++){
openbrowser(url[i]);
}
}
private void openbrowser(String url) {
mwv.getSettings().setJavaScriptEnabled(true);
mwv.loadUrl(url);
Log.d("",""+url);
setContentView(mwv);
}
}).start();
}
public class MyWebView extends WebView{
public MyWebView(Context context) {
super(context);
}
}
public class myweb extends WebViewClient{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
System.out.println("LOADING");
return false;
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
System.out.println("PageStarted: " + url);
}
@Override
public void onPageFinished(WebView view, String url){
System.out.println("PageFinished: " + url);
}
}
}
///indented code <--remove this
Se carga sólo la última URL.
@Agarwal Shankar Probé tu código pero en la primera ejecución obtengo una fuerza cerrada. ¿Desconozco algo en el archivo main.xml? No estoy familiarizado con el tipo de código que propones. – HenryW