2017-05-20 8 views
0

私はXamarin.Nativeを使ってAndroidアプリをやった。それは正常に動作しますが、それは問題があります。リンクをクリックすると、画面に何も表示されず、次のページがロードされていることが示されます。何か案は?Android Web Viewのプログレスバー

namespace name 
    { 
     [Activity(Label = "name", MainLauncher = true, Theme = "@android:style/Theme.NoTitleBar")] 
     public class MainActivity : Activity 
     { 
      WebView web_view; 
      int count = 1; 

      protected override void OnCreate(Bundle bundle) 
      { 
       base.OnCreate(bundle); 

       // Set our view from the "main" layout resource 
       SetContentView(Resource.Layout.Main); 

       web_view = FindViewById<WebView>(Resource.Id.webview); 
       web_view.Settings.JavaScriptEnabled = true; 
       web_view.LoadUrl("http://mimabebes.es"); 
       web_view.SetWebViewClient(new WebViewClient()); 
      } 

      public override bool OnKeyDown(Android.Views.Keycode keyCode, Android.Views.KeyEvent e) 
      { 
       if (keyCode == Android.Views.Keycode.Back && web_view.CanGoBack()) 
       { 
        web_view.GoBack(); 
        return true; 
       } 

       return base.OnKeyDown(keyCode, e); 
      } 
     } 

    } 
+0

コードを表示する必要があります。何をしようとしています。 –

+0

thats私が持っているもの – lk009

答えて

0

2つのオーバーライドメソッドがあります。

  • OnPageStarted

  • OnPageFinished

あなたはOnPageStartedにプログレスバーを表示するコードを記述し、進捗状況を非表示にすることができますOnPageFinishedの方法。

public override void OnPageStarted(WebView view, string url, Android.Graphics.Bitmap favicon) 
{ 
    base.OnPageStarted(view, url, favicon); 
    // Code to show the progress bar 
} 

public override void OnPageFinished(WebView view, string url) 
{ 
    base.OnPageFinished(view, url); 
    // Code to hide the progress bar 
}