我正在开发一个应用程序,我希望在某些条件下创建不同的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;
}
答案 0 :(得分:1)
与您在第一个活动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"
/>
将其设置为onCreate
setContentView(R.layout.myweblayout)
使用
从活动中获取标记WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.loadUrl("http://www.example.com");
答案 1 :(得分:0)
您可以在同一个活动和相同的xml文件中创建两个webview,只需保持其中一个视图的可见性不变,一个视图可见。您可以随时通过更改可见性在视图之间切换。