进度状态在Android应用程序使用iframe站点应用程序、进度、状态、站点

2023-09-07 02:40:12 作者:友情太狗.

我建立一个应用程序与IFRAME我的在线电台网站。但如何将添加一个进度状态或动画图像,因此,它的开始装载&安培;加载后结束网站?这里是code我现在使用:

I am building one app for my online radio station with iframe the site. But how I will add a progress status or animation image so that it's start on loading & end after load the site ? Here is the code I am using now:

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/");      

         }         
}

我也有一个问题即可。当我从下​​拉菜单里面的应用程序显示选择一个国家,它是开放的其他浏览器。我如何制止和放大器;在应用程序中打开?先谢谢了。

I also have another problem. When I select one country from drop down menu showing inside the app it's open different browser. How do I stop that & open inside the app ? Thanks in advance.

推荐答案

只是做吧:)&安培;还解决了另一个问题:)

Just did it :) & solved other problem also :)

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


}