首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android中的多个webviews视图

Android中的多个webviews视图
EN

Stack Overflow用户
提问于 2013-07-05 16:47:19
回答 2查看 13K关注 0票数 2

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

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

这是主类

代码语言:javascript
运行
复制
 public void onCreate(Bundle savedInstanceState)
    {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Intent intent = new Intent(this, WebScreen.class);
    startActivity(intent);
    }

这是我用来创建新new视图的第二个类

代码语言:javascript
运行
复制
  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; 
         } 
EN

回答 2

Stack Overflow用户

发布于 2013-07-05 16:59:19

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

myweblayout.xml

代码语言:javascript
运行
复制
<?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"
/>

将其设置为onCreate

代码语言:javascript
运行
复制
setContentView(R.layout.myweblayout)

并使用以下命令从活动中获取标记

代码语言:javascript
运行
复制
WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.loadUrl("http://www.example.com");

我建议你读一读Building Web Apps in WebView

票数 1
EN

Stack Overflow用户

发布于 2013-07-05 16:54:37

您可以在同一个活动和同一个xml文件中创建两个.You视图,只需保持其中一个视图的可见性不变,而另一个视图保持可见,webviews总是可以通过更改可见性在视图之间切换。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17484737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档