gpt4 book ai didi

Android Kotlin 使用按钮打开链接

转载 作者:行者123 更新时间:2023-12-02 12:47:21 28 4
gpt4 key购买 nike

我尝试用 Kotlin 中的按钮打开一个链接,但是如果我使用这段代码

fun openNewTabWindow(urls: String, context: Context) { 
val uris = Uri.parse(urls)
val intents = Intent(Intent.ACTION_VIEW, uris)
val b = Bundle()
b.putBoolean("new_window", true)
intents.putExtras(b)
context.startActivity(intents)
}

在我的按钮中我使用

openNewTabWindows("https://Google.com/")

它说它需要 url 之后的上下文?

这是什么意思?

最佳答案

openNewTabWindow(urls: String, context: Context) 函数需要 2 个参数,一个 String 和一个 Context .

And in my button i use openNewTabWindows("https://Google.com/")

你只是用1个参数调用了这个函数,那么当然

It say it need context After url.

您需要传递一个 Context 作为第二个参数。由于您说您正在实现点击按钮的操作(即在 Java 中的 @Override public void onClick(View v) {} 内,或者是 (View) 类型的 Lambda -> Unit in Kotlin), 大概是在一个Activity里面,this的引用可能会改变,可以通过getContext() 或例如 MainActivity.this 作为程序所需的上下文,或

openNewTabWindows("https://Google.com/", context) // Kotlin version of getContext()
openNewTabWindows("https://Google.com/", this@MainActivity) // Kotlin version of MainActivity.this

都可以。

关于Android Kotlin 使用按钮打开链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54660224/

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