当前位置: 首页 > 知识库问答 >
问题:

如何在Jetpack Compose中获取上下文

凌俊语
2023-03-14
fun createListItem(itemIndex: Int) {
Padding(left = 8.dp, right = 8.dp, top = 8.dp, bottom = 8.dp) {
    FlexRow(crossAxisAlignment = CrossAxisAlignment.Center) {
        expanded(1.0f) {
            Text("Item $itemIndex")
        }
        inflexible {
            Button(
                "Button $itemIndex",
                style = ContainedButtonStyle(),
                onClick = {
                    Toast.makeText(
                        this@MainActivity,
                        "Item name $itemIndex",
                        Toast.LENGTH_SHORT
                    ).show()
                })

        }
    }
  }
}

我试着用正常的方式做吐司。但我得到了错误,我尝试了很多倍数源,但失败了。

共有3个答案

扶隐水
2023-03-14

<罢工> < code > context ambient . current 从< code>alpha-09起不再使用。

<罢工> AmbientContext.current代码 已弃用。我认为是alpha-11

LocalContext.current是你现在在可组合中获取上下文的方式。

阮桐
2023-03-14

ContextAmbientAmbientContext已弃用

你可以用

val context = LocalContext.current
牛智志
2023-03-14

2021 3月更新:之前的答案已被弃用。您现在应该使用:

val context = LocalContext.current

您可以使用定义ampentContext访问上下文。

例:

val context = ContextAmbient.current
 类似资料:
  • 我正在创建一个android项目。对于输入验证,我创建了一个不同的类并创建了一个构造器,但我有一个问题。我不知道如何获得我在其中调用构造器的那个类的上下文。 accountmanagement类

  • 问题内容: 我需要控制器中的应用程序上下文路径,我尝试了下面的代码抛出NULLPOINTER EXCEPTION。 HttpServletRequest请求; 字符串路径= request.getContextPath(); 请帮我 谢谢 问题答案: 变量已声明,但未初始化。难怪你得到一个。 查看文档以访问与请求相关的其他数据。 读完这些并确定要将代码绑定到本机Servlet API后,请尝试以下

  • 问题内容: 我有一个函数试图将文件加载到对象,因为示例项目是这样说的。 我尝试使用,但仍无法编译。 我是Java的新手,所以我知道自己做错了。 问题答案: 它无法编译,因为使用资源名称(a ,而不是a )作为参数,以便使用类加载机制(从类路径)加载资源。与一起使用是没有意义的。如果要打开文件,只需使用或即可。 请参阅http://docs.oracle.com/javase/6/docs/api/

  • 在经典的spring-mvc中,可以在上设置请求范围属性。在此基础上,我们可以在中解析传入请求,设置请求参数,如当前登录的用户、唯一的请求ID(用于日志关联)等等。这些请求属性可以在请求的生存期内从任何服务(不仅仅是控制器)静态检索。 我正在尝试用Spring-WebFlux实现类似的功能。 我可以使用拦截所有传入请求,获取当前的并对其设置属性。但是,除了controller方法之外,我看不到任何

  • 问题内容: 在Android中,是否有任何方法可以获取静态方式的应用程序上下文?例如,从后台线程检索它。 谢谢 问题答案: 最简单(也是正确的)方法是: 定义一个新类 然后,在清单中需要将此类添加到“应用程序”选项卡的“名称”字段中。或编辑xml并放入 然后可以从任何地方打电话 希望能帮助到你

  • 问题内容: 假设我有ID为3、4、7、9的记录,并且我希望能够通过下一个/上一个链接导航到另一个。问题是,我不知道如何获取具有最近的较高ID的记录。 因此,当我有一个ID为4的记录时,我需要能够获取下一个现有记录,即7。查询可能看起来像 如何获取下一个/上一个记录而不获取整个结果集并手动进行迭代? 我正在使用MySQL 5。 问题答案: 下一个: 以前: