2013-05-23 6 views
0
  1. здесь я хочу загрузить веб-просмотр при загрузке другого WebView моего код
  2. на самом деле моя тему я два варианта здесь один является Google и facebbok, при открытии приложения Google будет загружен, если нажать кнопку Ф.Б. facebook будет загружен, но это займет время.
  3. Чтобы избежать этого времени, я хочу загрузить fb только в Google (при загрузке только Google, мы должны загрузить fb во втором веб-представлении, находящемся в скрытом состоянии) 4 Когда пользователь идет на fb, мы должны показать, что без учета времени.Как загрузить веб-просмотр, пока загружается другой веб-просмотр?

    public class MainActivity extends Activity { 
    
    Button google,fb; 
    
    RelativeLayout paremt; 
    
    
    @Override 
    
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    
    
    // adding webview before loading the ui design 
    
    getWindow().requestFeature(Window.FEATURE_PROGRESS); 
    
    
    setContentView(R.layout.activity_main); 
    
    final WebView wv=new WebView(MainActivity.this); 
    final WebView wv1=new WebView(MainActivity.this); 
    
    wv.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); 
    wv1.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); 
    wv.getSettings().setJavaScriptEnabled(true); 
    wv1.setVisibility(View.INVISIBLE); 
    wv1.getSettings().setJavaScriptEnabled(true); 
    
    
    
    paremt=(RelativeLayout)findViewById(R.id.rel2); 
    paremt.addView(wv); 
    //paremt.addView(wv1); 
    
    final Activity activity = this; 
    wv.setWebChromeClient(new WebChromeClient() { 
        public void onProgressChanged(WebView view, int progress) { 
        // Activities and WebViews measure progress with different scales. 
        // The progress meter will automatically disappear when we reach 100% 
         System.out.println(" progress is "+progress); 
    
         //loading hidden webview with second link, while completion of second link 
    
         if(progress==100) 
         { 
          wv1.loadUrl("https://www.facebook.com"); 
         } 
    
        activity.setProgress(progress * 1000); 
        } 
    }); 
    wv.setWebViewClient(new WebViewClient() { 
        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 
        Toast.makeText(activity, "Oh no! " + description, Toast.LENGTH_SHORT).show(); 
        } 
    }); 
    
    wv.loadUrl("https://www.google.com"); 
    
    google=(Button)findViewById(R.id.button1); 
    fb=(Button)findViewById(R.id.button2); 
    int j=paremt.getChildCount(); 
    System.out.println("aaaaaaaaaaaaaaaaaaaaa "+j); 
    google.setOnClickListener(new OnClickListener() { 
    
        @Override 
        public void onClick(View v) { 
         // TODO Auto-generated method stub 
    
         paremt.removeAllViews(); 
         paremt.addView(wv); 
         wv.setVisibility(View.VISIBLE); 
    
        } 
    }); 
    fb.setOnClickListener(new OnClickListener() { 
    
        @Override 
        public void onClick(View v) { 
         // TODO Auto-generated method stub 
    
         paremt.removeAllViews(); 
         wv1.setVisibility(View.VISIBLE); 
         paremt.addView(wv1); 
         wv1.setWebChromeClient(new WebChromeClient() { 
           public void onProgressChanged(WebView view, int progress) { 
           // Activities and WebViews measure progress with different scales. 
           // The progress meter will automatically disappear when we reach 100% 
           activity.setProgress(progress * 1000); 
           } 
          }); 
          wv1.setWebViewClient(new WebViewClient() { 
           public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 
           Toast.makeText(activity, "Oh no! " + description, Toast.LENGTH_SHORT).show(); 
           } 
          }); 
    
          //wv1.loadUrl("https://www.facebook.com"); 
        } 
    }); 
    

    }}

+0

, если я использую более двух webviews, как я могу загрузить их – user2394220

ответ

0
wv.loadUrl("https://www.google.com"); 
wv1.loadUrl("https://www.facebook.com"); 

вызова эти строки одновременно и удалить вызов facebook URL из onProgressChanged метода