2017-03-06 2 views
2

Ich habe eine Xamarin Android-Anwendung, die eine Webseite in Webview lädt. Ich benutzte webview.FindAll und webview.FindNext darin. Wer weiß, wie man in Webview Find Previous implementiert. Hier sind meine Codes:Implementierung Suchen Vorherige Funktionalität von Webview in Android

using Android.App; 
    using Android.Widget; 
    using Android.OS; 
    using Android.Views; 
    using System; 
    using Java.Lang.Reflect; 
    using System.Collections.Generic; 

    namespace App1 
    { 
      [Activity(Label = "App1", MainLauncher = true, Icon = "@drawable/icon")] 
public class MainActivity : Activity 
{ 

    WebView WebView; 
    private LinearLayout container; 
    private Button nextButton, SearchButton; 
    private EditText findBox; 
    protected override void OnCreate(Bundle bundle) 
    { 
     base.OnCreate(bundle); 
     SetContentView(Resource.Layout.Main); 
     WebView = FindViewById<WebView>(Resource.Id.webview); 
     nextButton = FindViewById<Button>(Resource.Id.btnNext); 
     SearchButton = FindViewById<Button>(Resource.Id.btnPrev); 
     findBox = FindViewById<EditText>(Resource.Id.Search); 
     findBox.SetBackgroundColor(Android.Graphics.Color.White); 
     findBox.SetTextColor(Android.Graphics.Color.Black); 
     WebView.Settings.JavaScriptEnabled = true; 
     WebView.LoadUrl("http://athena.fhict.nl/users/i298536/Index.html"); 
     Search(); 

} 


    private void Search() 
    { 

     nextButton.Click += delegate 

     { WebView.FindNext(true); 


     }; 





     SearchButton.Click += delegate 

     { 
      WebView.FindAll(findBox.Text.ToString()); 




      try 
      { 

       Method m = WebView.Class.GetMethod("setFindIsUp", Java.Lang.Boolean.Type); 
       m.Invoke(WebView, true); 
      } 
      catch (Exception ignored) { } 

     }; 







    } 
} 

}

Antwort

2
WebView.FindNext(false); 

es funktioniert auf die zuvor gefundene Wort zu gehen. während

 WebView.FindNext(true); 

ist das nächste gefundene Wort zu gehen.

Ich postete dies für diejenigen, die immer noch nach der Antwort

suchen