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

如何在Kotlin中组合意图标志

何宏博
2023-03-14

我想结合两个意图标志,就像我们在Android中所做的那样:

Intent intent = new Intent(this, MapsActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK);

我尝试做这样的事情,但它对我不起作用:

val intent = Intent(context, MapActivity::class.java)
intent.flags = (Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK)

共有3个答案

漆雕恺
2023-03-14
匿名用户

在Kotlin中,< code>or是Java按位or |的替换。

intent.flags = FLAG_ACTIVITY_NEW_TASK or FLAG_ACTIVITY_CLEAR_TASK

如果您计划定期使用组合,请创建一个意向扩展函数

fun Intent.clearStack() {
    flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
}

然后,您可以在启动intent之前直接调用该函数

intent.clearStack()

如果需要在其他情况下添加其他标志的选项,请向扩展函数添加可选参数

fun Intent.clearStack(additionalFlags: Int = 0) {
    flags = additionalFlags or Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
}

仉洲
2023-03-14

尝试以下操作:

val intent = Intent(this, MapsActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_CLEAR_TASK or Intent.FLAG_ACTIVITY_NEW_TASK
万俟宜修
2023-03-14

解释:

应用于标志的操作是按位 or。在Java中,你有|运算符。

从按位运算(在Kotlin中)开始,它们没有特殊字符,而只是可以以中缀形式调用的命名函数

来源

这里是<code>Int

  • shl(bit)-带符号的左移(Java's

解决方案:

因此,在您的情况下,您只需要在参数之间调用<code>或<code>即可。

intent.flags = Intent.FLAG_ACTIVITY_CLEAR_TASK or Intent.FLAG_ACTIVITY_NEW_TASK

 类似资料:
  • 问题内容: 我想结合两个意图标志,就像我们在android中做的那样 我试图做这样的事情,但对我没有用 问题答案: 说明: 应用于标志的操作是按位或。在Java中,您可以使用该运算符。 从按位运算开始(在Kotlin中),它们没有特殊字符,而只是可以以中缀形式调用的命名函数。 资源 这里所有的位操作的列表和 –左移符号(Java的) –右移签署(Java的) –无符号右移(Java的) –按位和(

  • 本文向大家介绍如何在Vue.JS中使用图标组件,包括了如何在Vue.JS中使用图标组件的使用技巧和注意事项,需要的朋友参考一下 原文链接:https://gist.github.com/Justineo/fb2ebe773009df80e80d625132350e30 本文对原文进行一次翻译,并从React开发者的角度简单地做了一些解读。 此文不包含字体图标和SVG sprite。仅在此讨论允许用

  • 问题内容: 我有一个元组列表: 该列表可以是任意长度,元组也可以。我想按它们出现的顺序将其转换成元素的列表或元组: 如果在开发时知道我会得到多少个元组,我可以添加它们: 但是由于直到运行时我才知道会有多少个元组,所以我无法做到这一点。我觉得有一种方法可以使用,但我无法弄清楚。我可以遍历元组并将其添加到累加器中,但是那样会创建很多永远不会使用的中间元组。我还可以遍历元组,然后遍历元组的元素,并将它们

  • 我有导致绘制多条线的数据,我想在图例中为这些线添加一个标签。我认为用下面的例子可以更好地说明这一点, 有没有办法告诉plot方法避免多个标签?我不想尽可能多地使用自定义图例(您可以同时指定标签和线型)。

  • 在这里,我共享图像意图。图像在一个可绘制的文件夹中。给出这个: 代码:

  • 本文向大家介绍在HTML5中如何组合标题?用哪个元素?相关面试题,主要包含被问及在HTML5中如何组合标题?用哪个元素?时的应答技巧和注意事项,需要的朋友参考一下 ,内含多个 ~ 元素。 主要用于整合文章的主、副标题,抑或是整合文档/页面标题与章节/段落标题。