进度状态在Android应用程序使用iframe站点 [英] Progress Status in Android App with Iframe a Site

查看:207
本文介绍了进度状态在Android应用程序使用iframe站点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我建立一个应用程序与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);
        }
    }


}

这篇关于进度状态在Android应用程序使用iframe站点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆