我有一个WebView从Internet上加载页面.我想显示一个ProgressBar直到加载完成.
我如何监听完成页面加载WebView?
目前,我支持具有以下架构的客户端,用于工业制造过程:
他们在PC上运行Windows程序来控制工业机械.
他们有一个在Android设备(基本上是手机)上运行的专有应用程序(我为他们维护),它通过TCP套接字与PC软件无线连接,因此它可以远程控制这些工业流程.
客户现在想要的是在PC上运行的Web服务器和内置于应用程序中的Web浏览器,以控制一些不受其Windows程序控制的其他进程.
我在PC上设置了一个WAMP服务器和一个示例网页,我可以在PC上的任何浏览器上看到它作为"localhost".我知道如何通过WebView类将Web浏览器视图添加到Android应用程序.
但我不知道如何让手机上的浏览器通过TCP连接看到PC上的WAMP服务器.我如何将这两件事挂钩?
最近我开始用WebView创建一个Android应用程序.应用程序已经增长,我使用片段和ViewPager将WebView的活动更改为选项卡式活动.我的问题开始了.经过一番头痛之后,我终于设法了如何为每个标签显示正确的片段.然后我只是将WebView的代码复制到其中一个片段,但片段没有显示我想要的网页.任何帮助将不胜感激!
这是代码:
用webView片段
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class WebViewFragment extends Fragment {
public WebView mWebView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
mWebView = (WebView) mWebView.findViewById(R.id.webview);
mWebView.loadUrl("google.com");
// Enable Javascript
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
// Force links and redirects to open in the WebView instead of in a browser
mWebView.setWebViewClient(new WebViewClient());
return inflater.inflate(R.layout.fragment_bugtracker, container, false);
}
}
Run Code Online (Sandbox Code Playgroud)
和xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" …Run Code Online (Sandbox Code Playgroud)