gpt4 book ai didi

c# - 如何获取webview当前持有的网页的标题?

转载 作者:太空宇宙 更新时间:2023-11-03 12:03:12 27 4
gpt4 key购买 nike

我正在尝试获取我的 web View 的标题,因此我可以将其作为字符串存储在我的数据库中。但我找不到这样做的方法。

我尝试使用 mwebview.Title,但它有时会给我与 URL 相同的结果。

最佳答案

这是我在自定义 WebViewClient 中使用 OnPageFinished 覆盖组合在一起的完整示例。

WebViewCustomActivity.cs

using System;
using Android.App;
using Android.OS;
using Android.Webkit;

namespace XamdroidMaster.Activities {

[Activity(Label = "Custom WebViewClient", MainLauncher = true)]
public class WebViewCustomActivity : Activity {

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

SetContentView(Resource.Layout.WebView);
WebView wv = FindViewById<WebView>(Resource.Id.webviewMain);

CustomWebViewClient customWebViewClient = new CustomWebViewClient();
customWebViewClient.OnPageLoaded += CustomWebViewClient_OnPageLoaded;

wv.SetWebViewClient(customWebViewClient);
wv.LoadUrl("https://www.stackoverflow.com");
}

private void CustomWebViewClient_OnPageLoaded(object sender, string sTitle) {
Android.Util.Log.Info("MyApp", $"OnPageLoaded Fired - Page Title = {sTitle}");
}

}

public class CustomWebViewClient : WebViewClient {

public event EventHandler<string> OnPageLoaded;

public override void OnPageFinished(WebView view, string url) {
OnPageLoaded?.Invoke(this, view.Title);
}

}

}

WebView.axml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/WebView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent">
<WebView
android:id="@+id/webviewMain"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFFFFF" />
</LinearLayout>

关于c# - 如何获取webview当前持有的网页的标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56169120/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com