【问题标题】:Type mismatch. Required: Context Found: Intent类型不匹配。必需:找到的上下文:意图
【发布时间】:2021-10-06 09:03:14
【问题描述】:

我是 Compose 的新手,正试图让我的 Text 函数转到一个网站,但出现了这样的错误。有什么问题?

【问题讨论】:

    标签: android kotlin android-jetpack-compose


    【解决方案1】:

    您绝对应该阅读文档。

    无论如何,当您键入method() 时,只需将光标移到括号内并按Ctrl + P 即可了解所有可能的方法签名。

    暂时,这就是你应该这样做的方式

    @Composable
    fun WebViewer(){
     val context = LocalContext.current
     Text(value = "Hello", onClick = { startActivity(context, Intent(/*Your Data Here*/)) })
    }
    

    【讨论】:

      【解决方案2】:

      在上下文中尝试这样:

      val intent = Intent(Intent.ACTION_VIEW, URI.parse("http://www.example.com"))
      context.startActivity(intent)
      

      【讨论】:

        【解决方案3】:

        要在可组合对象中使用上下文,您可以使用LocalContext.current

        val intent = Intent(Intent.ACTION_VIEW, Uri.parse("http://www.example.com"))
        LocalContext.current.startActivity(intent)
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多