gpt4 book ai didi

android - 在android应用程序的webview中加载url时启动画面

转载 作者:IT老高 更新时间:2023-10-28 22:00:46 27 4
gpt4 key购买 nike

我有一个应用程序,它有 2 个 Activity ,第一个启动第二个以将 url 加载到 webview 中。

它可以工作,但是当 url 正在加载时,webview 显示为空......然后我想制作一个启动屏幕或类似的东西,以便在 url 加载时显示它,我在一个新 Activity 中做到了,但我不知道在加载 url 时我能做些什么来关闭第三个 Activity ...请任何人帮助我吗?

这是我的代码...谢谢!

public class Visor extends  Activity {

WebView mWebView;
int Result;

@Override
public void onCreate (Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.visor);
Bundle extras=getIntent().getExtras();
String s= extras.getString("url");

mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setPluginsEnabled(true);
mWebView.getSettings().setAllowFileAccess(true);

mWebView.loadUrl(s);
mWebView.setWebViewClient(new VisorClient());
mWebView.getSettings().setBuiltInZoomControls(true);

}

private class VisorClient extends WebViewClient {

@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
lanzarIntro();
}
@Override
public void onPageFinished(WebView view, String url) {
mWebView.loadUrl(url);
}
}

public void lanzarIntro(){
Intent i=new Intent (this, Intro.class);

startActivity(i);


}



}

最佳答案

我首先显示一个 ImageView,然后在 WebView 加载后,像这样交换它们的可见性

        WebView wv = (WebView) findViewById(R.id.webView1);
wv.getSettings().setJavaScriptEnabled(true);
wv.setWebViewClient(new WebViewClient() {

...

@Override
public void onPageFinished(WebView view, String url) {
//hide loading image
findViewById(R.id.imageLoading1).setVisibility(View.GONE);
//show webview
findViewById(R.id.webView1).setVisibility(View.VISIBLE);
}


});
wv.loadUrl("http://yoururlhere.com");

我的 xml 布局看起来像这样

    <ImageView android:id="@+id/imageLoading1"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:visibility="visible"
android:src="@drawable/vert_loading"
/>
<WebView android:id="@+id/webView1"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:visibility="gone"
/>

关于android - 在android应用程序的webview中加载url时启动画面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9589365/

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