2015-08-15 49 views
1

我試圖下載並使用Xamarin在webview中上傳,當我點擊上傳按鈕...沒有任何反應。當它應該下載。什麼都沒發生。無法下載在web設備上使用Xamarin在Android設備上

如何更改此代碼以允許我這樣做?

using System; 
using Android.App; 
using Android.Content; 
using Android.Runtime; 
using Android.Views; 
using Android.Widget; 
using Android.OS; 
using Android.Webkit; 

namespace Test 
{ 
    [Activity(Label = "E-Special", MainLauncher = true, Theme = "@android:style/Theme.NoTitleBar")] 

    public class MainActivity : Activity 
    { 

     private WebView web_view; 
     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://test.123.com/testingtster"); 
      web_view.SetWebViewClient(new HelloWebViewClient()); 
     } 

     public class HelloWebViewClient : WebViewClient 
     { 
      public override bool ShouldOverrideUrlLoading(WebView view, string url) 
      { 
       view.LoadUrl(url); 
       return true; 
      } 
     } 

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

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

注意**該網址不是正確的網址。只要把它放在論壇上。

另外,上傳是通過一個簡單的html上傳表格完成的。並下載完成威盛PHP設置下載。我所有的計算機上,這些做工精細。但是當我用我的Android設備,我無法下載或上傳

+0

有人嗎?真的需要幫助。 – Kevin

+0

你是否設法解決這個問題? – Nikola

回答

1

的方法錯了順序:

  • 首先web_view.SetWebViewClient(new HelloWebViewClient());

  • 然後web_view.LoadUrl("http://test.123.com/testingtster");

現在,您在設置WebViewClient之前調用LoadUrl。

+0

它在我的webview中加載很好。只是不會下載或上傳。 – Kevin

+0

你能提供更多細節嗎?什麼下載/上傳? –

+1

您能否讀取 – Kevin