gpt4 book ai didi

android - Android 中的多个 webview

转载 作者:行者123 更新时间:2023-11-29 01:51:56 26 4
gpt4 key购买 nike

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

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

这是主类

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

这是我创建新 Webview 的第二堂课

  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;
}

最佳答案

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

我的weblayout.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"
/>

在onCreate时设置

setContentView(R.layout.myweblayout)

并使用

从 Activity 中获取标签
WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.loadUrl("http://www.example.com");

我建议你阅读Building Web Apps in WebView

关于android - Android 中的多个 webview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17484737/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com