使用Iframe网站的Android应用程序的进度状态

我正在为我的在线广播电台建立一个应用程序与iframe网站。 但是我将如何添加进度状态或动画图像以便在加载网站后开始加载和结束? 这是我现在使用的代码:

package com.jibon.tarabradio; import android.annotation.SuppressLint; import android.app.Activity; import android.os.Bundle; import android.webkit.WebView; public class MainActivity extends Activity { @SuppressLint({ "SetJavaScriptEnabled", "NewApi" }) @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WebView webview; webview = (WebView) findViewById(R.id.webview); webview.getSettings().setJavaScriptEnabled(true); webview.getSettings().setLoadWithOverviewMode(true); webview.getSettings().setUseWideViewPort(true); webview.getSettings().setAllowUniversalAccessFromFileURLs(true); webview.loadUrl("http://hoicoimasti.com/radio/"); } } 

我还有另一个问题 。 当我从应用程序内部的下拉菜单中选择一个国家时,它会打开不同的浏览器。 如何在应用程序内停止并打开? 提前致谢。

刚刚做到了:)并解决了其他问题:)

 package com.jibon.tarabradio; import android.annotation.SuppressLint; import android.app.Activity; import android.graphics.Bitmap; import android.view.View; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.ProgressBar; public class MainActivity extends Activity { WebView webview; ProgressBar progressBar; @SuppressLint({ "SetJavaScriptEnabled", "NewApi" }) @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); webview = (WebView) findViewById(R.id.webview); progressBar = (ProgressBar) findViewById(R.id.progress_bar); webview.setWebViewClient(new myWebClient()); webview.getSettings().setJavaScriptEnabled(true); webview.getSettings().setLoadWithOverviewMode(true); webview.getSettings().setUseWideViewPort(true); webview.getSettings().setAllowUniversalAccessFromFileURLs(true); webview.loadUrl("http://hoicoimasti.com/radio/"); } public class myWebClient extends WebViewClient { @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { // TODO Auto-generated method stub super.onPageStarted(view, url, favicon); } @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // TODO Auto-generated method stub view.loadUrl(url); return true; } @Override public void onPageFinished(WebView view, String url) { // TODO Auto-generated method stub super.onPageFinished(view, url); progressBar.setVisibility(View.GONE); } } }