Мне 16 и я пытаюсь изучить Kotlin, я новичок. Я хочу создать панель поиска, которая выполняет поиск как в Google, так и может открывать любой введенный вами URL-адрес. Я пытался использовать оператор if else
, например:
if
первые три буквы были "www." затем используйте URL-адрес строки, равный «https://»,else
используйте строку start_url, которая равна "google.com/search?q=";.
Я просто не знаю, как это сделать, и я пытался искать помощь в Интернете, но не смог.
URLUtil.isValidUrl(url) не будет работать, потому что он по-прежнему загружает только поиск Google.
Я открыт для любых комментариев, которые помогут мне в дальнейшем изучении и улучшении моего кода, даже если это не связано с моим вопросом. Укажите любые ошибки или вещи, которые можно было бы улучшить в моем коде, я знаю, что он не идеален, спасибо!
package com.example.corie.quicklinks.mainpages
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.support.asynclayoutinflater.R.id.text
import android.webkit.WebChromeClient
import android.webkit.WebViewClient
import com.example.corie.quicklinks.R
import com.example.corie.quicklinks.R.string.start_url
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//------------------WEBVIEW-----------------//
webViewOne.webChromeClient = WebChromeClient()
webViewOne.isVerticalScrollBarEnabled = false
webViewOne.run{
webViewOne.loadUrl("https://" + getString(start_url))
}
goBtn.setOnClickListener{
webViewOne.loadUrl("https://www.google.com/search?q=" + editText.text.toString())
}
backBtn.setOnClickListener {
if (webViewOne.canGoBack())
webViewOne.goBack()
}
nextBtn.setOnClickListener {
if (webViewOne.canGoForward())
webViewOne.goForward()
}
//------------------WEBVIEW-----------------//
}
}