2013-07-05 44 views
2

我正在开发一个应用程序,我想在某些条件下创建不同的webViews。尽管有多个webView,但是只能显示其中的一个。Android中的多个网页浏览量

我看到最好的方法是创建一个扩展Activity的新类。

这是主类

public void onCreate(Bundle savedInstanceState) 
    { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    Intent intent = new Intent(this, WebScreen.class); 
    startActivity(intent); 
    } 

这是第二类的我都做创造新的网页视图

public class WebScreen extends Activity { 
     private WebView myWebView; 


    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     this.requestWindowFeature(Window.FEATURE_PROGRESS); 

    } 

    public void onClick(View arg0) { 
     return; 
    } 

    @Override 
    protected void onPause() { 
     myWebView = null; 
     super.onPause(); 
     } 

     @Override 
     protected void onStart(){ 
     } 

     @Override 
     protected void onResume() { 
      super.onResume(); 
      myWebView = new WebView(this); 
      myWebView.getSettings().setJavaScriptEnabled(true); 
      myWebView.loadUrl("myURL"); 
      setContentView(myWebView); 
     } 

     @Override 
     public void onBackPressed() { 
      super.onBackPressed(); 
      myWebView = null; 
     } 
+0

刚使用webview.setVisib ility(View.VISIBLE)为你想要显示的人,View.GONE或ViewInvisible为你不想看到的人。 –

回答

0

您可以在同一个活动,同一个XML文件中创建两个网页视图,只是保持其中一个视图的可见性消失,一个视图可见。您可以随时通过更改可见性在视图之间切换。

0

以与第一个活动setContentView(R.layout.main);的布局相同的方式。您必须在WebScreen.onCreate上设置另一个布局。体育

myweblayout.xml

<?xml version="1.0" encoding="utf-8"?> 
<WebView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/webview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
/> 

使用

WebView myWebView = (WebView) findViewById(R.id.webview); 
myWebView.loadUrl("http://www.example.com"); 

将其设置在的onCreate

setContentView(R.layout.myweblayout) 

,并从活动的标签,我建议你阅读Building Web Apps in WebView