如何将此 AppInventor 块转换为 Kotlin 代码?任何的想法
How to convert this AppInventor Blocks to Kotlin Code? Any Idea
您好,我想将 AppInventor 项目中的这些块转换为 Android Studio 项目,使用 Kotiln 作为我的编程语言,但我对 android 开发还很陌生,有人可以帮助我吗?
此应用的作用是打开网络视图并在随机生成的时间重新加载我的网页 URL。
到目前为止我尝试了什么!
package com.technosoftkpk.y_view
import android.os.Bundle
import android.webkit.WebView
import android.webkit.WebViewClient
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val myWebView: WebView = findViewById(R.id.webview)
myWebView.setWebViewClient(WebViewClient())
myWebView.loadUrl("https://technosoft.pk")
val webSettings = myWebView.settings
webSettings.displayZoomControls = true
webSettings.javaScriptEnabled = true
}
}
这样的东西行得通吗?这将随机等待 0 到 5 秒。 (在onCreate
末尾添加代码):
import kotlin.concurrent.thread
import kotlin.random.Random
thread {
while (true) {
Thread.sleep(Random.nextLong(5000))
runOnUiThread { myWebView.reload() }
}
}
这可能看起来很复杂,但我们需要创建一个新线程以避免阻塞 UI 线程并允许用户输入。但是然后重新加载需要再次在 UI 线程上发生。另一种方法是使用 postDelayed
.
您好,我想将 AppInventor 项目中的这些块转换为 Android Studio 项目,使用 Kotiln 作为我的编程语言,但我对 android 开发还很陌生,有人可以帮助我吗?
此应用的作用是打开网络视图并在随机生成的时间重新加载我的网页 URL。
到目前为止我尝试了什么!
package com.technosoftkpk.y_view
import android.os.Bundle
import android.webkit.WebView
import android.webkit.WebViewClient
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val myWebView: WebView = findViewById(R.id.webview)
myWebView.setWebViewClient(WebViewClient())
myWebView.loadUrl("https://technosoft.pk")
val webSettings = myWebView.settings
webSettings.displayZoomControls = true
webSettings.javaScriptEnabled = true
}
}
这样的东西行得通吗?这将随机等待 0 到 5 秒。 (在onCreate
末尾添加代码):
import kotlin.concurrent.thread
import kotlin.random.Random
thread {
while (true) {
Thread.sleep(Random.nextLong(5000))
runOnUiThread { myWebView.reload() }
}
}
这可能看起来很复杂,但我们需要创建一个新线程以避免阻塞 UI 线程并允许用户输入。但是然后重新加载需要再次在 UI 线程上发生。另一种方法是使用 postDelayed
.