2015-08-15 52 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