制作一个Webview搜索栏来搜索Google和URL的

时间:2018-08-17 10:41:45

标签: android webview kotlin searchbar

我16岁,尝试学习Kotlin,我很新。我想创建一个搜索栏,既可以搜索Google,又可以打开您键入的任何URL。我试图使用SELECT Dues FROM InvoiceTable AS IT WHERE IT.InvoiceID = (SELECT MAX(InvoiceID) FROM InvoiceTable WHERE AdmissionNumber = 1) 语句,例如:

  • if else的前三个字母是“ www”。然后使用等于“ https://”,
  • 的字符串url
  • if使用字符串start_url,该字符串等于“ google.com/search?q=“;。

我只是不知道该怎么做,我试图通过互联网寻求帮助。

URLUtil.isValidUrl(url)无法正常工作,因为它仍然仅加载Google搜索

我愿意接受任何评论,以尝试帮助我进一步学习和改进我的代码,即使它与我的问题无关。指出任何错误或需要改进的代码,我知道这不是完美的,谢谢!

else

1 个答案:

答案 0 :(得分:1)

简单的内置正则表达式模式:

import android.util.Patterns


val isAddress = Patterns.WEB_URL.matcher(address).matches()

if (isAddress) {
    this@WebpageFragment.mBinding.webpageWebView
        .loadUrl(address)
} else {
    this@WebpageFragment.mBinding.webpageWebView.loadUrl(
        "https://www.google.com/search?q=$address"
    )
}