WebView
monodroidを使用するアプリで使用されるプログレスバーの実装を表示しようとしています。私はかなり遠くまで到達しましたが、パズルの最後の部分を解決できなかったようです。有料版のMonodroidProを使用しており、テストデバイスとしてGalaxyS2を使用しています。
これが私がこれまでにしたことです:-
OnCreate
セクションで:-
Window.RequestFeature(WindowFeatures.Progress);
SetContentView(Resource.Layout.Main);
Window.SetFeatureInt(WindowFeatures.Progress, Window.ProgressVisibilityOn);
wv.SetWebViewClient(new monitor());
wv.LoadUrl("https://www.google.com");
今進行中の変更されたオーバーライドメソッドで:-
private class progress : WebChromeClient
{
public override void OnProgressChanged(WebView view, int newProgress)
{
base.OnProgressChanged(view, newProgress);
}
}
今私が見た解決策は非常に簡単なAndroidのJava実装のためのものです、すなわち:-
webview.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress)
{
//Make the bar disappear after URL is loaded, and changes string to Loading...
MyActivity.setTitle("Loading...");
MyActivity.setProgress(progress * 100); //Make the bar disappear after URL is loaded
//Return the app name after finish loading
if(progress == 100)
MyActivity.setTitle(R.string.app_name);
}
});
ただし、monodroidを使用SetProgress
すると、Androidの実装のようにメソッドを使用できません。Activity
インスタンスはOnCreate
メソッドで作成できますが、Monodroidでは、まったく新しいクラスを作成してから、webchromeclient
最初に継承します。私は何が欠けていますか?私が知らない別の方法はありますか?いくつかの助けを本当にいただければ幸いです。