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) { }
};
}
}
}