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

Android-将密钥传递给已启动的父活动

西门安歌
2023-03-14

我有一个活动A,在那里我通过意图启动另一个活动。但我的目标是将密钥传递给活动1,而不是在活动2处处理。从onkeydown或onkeyup返回false没有用。我如何实现这一点?

Class activity1: Activity(){

Override oncreate(){
    // set view
    // launch activity2
    launchactivy2()
}

fun launchactivy2(){
    val playIntent = Intent("android.intent.action.VIEW")
    playIntent.putExtra("position", "top")
    playIntent.component = ComponentName(
            "com.myapp.package”,
        "com.myapp.package.activity2”
    )
    context.startActivity(playIntent)
    }

fun onKeyDown(){
    // Handle keys here
} 
}

我的activity2如下所示,其中我不处理键,而是重新调整false。

Class activity2: Activity(){
Override oncreate(){
    // set view
}
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
    super.onKeyDown(keyCode, event)
    return false
}
override fun onKeyUp(keyCode: Int, event: KeyEvent?): Boolean {
    super.onKeyUp(keyCode, event)
    return false
}
}

尝试只返回false,而不是onKey的超级调用。。方法和没有用。有可能做到这一点吗?

共有1个答案

程沛
2023-03-14

有可能实现这一点吗?

不是。每个活动都是自己的窗口;关键事件进入窗口。

最简单的解决方案是有一个活动,而不是两个。

 类似资料:
  • 我想把<代码>工作流程。睡眠调用我的Cadence活动之一,以便能够正确测试它(并模拟function产生的错误结果)。 在实现之前,我注意到两件重要的事情: 和是单独的类型。 每个活动的第一个参数 - - 是可选的,可以省略 我的尝试: 1.首次尝试 错误: "error":"无法解码活动函数输入字节错误:无法解码参数:0,*internal.Context,json错误:json:无法将对象散

  • 问题内容: 将变量数据从传递到类的最佳方法是什么?数据是在第一个类中创建的,我需要将该数据传递给第二个类而不使用Intent。任何代码示例将不胜感激。 自从我开始工作以来,我就打算将其发布。就我而言,我已经有一个,而我正在做的事情我需要另一个相同的类型。因此,这里去: 班级活动 我的主要活动 请注意,我必须先创建主类的实例 问题答案: 如果您的班级名称是为此创建的,并将值作为参数传递,则下面是一个

  • 我有三节课 1.菜单活动 2.LocationUpdateService 3.多重标记器 1.菜单活动 2、LocationUpdateService:(这是服务类) 3、多重标记(活动) 我的问题是:当我打开我的菜单活动我的Toast消息打印发送数据到广播接收器,然后点击按钮我调用MultipleMarker。我无法从服务中获取值。。。但当我按下后退按钮时,我重定向到MenuActivity,此

  • 我试图使用cadence来代表用户编排几个微服务api调用。每个api调用都需要使用一个短期的JWT进行身份验证,以识别用户。我希望我将需要实现令牌刷新功能,但我仍然需要将用户身份传播到所有活动。推荐的方法是什么?上下文传播器合适吗?我应该只使用普通的旧输入吗? 谢谢。

  • 我正在尝试将3D-dulearray传递给另一个活动。我不知道为什么我得到NullpointerException?缺少什么? 主要活动 数据活动(reveiver) 而且我可以肯定的是,3d阵列已经在MainActivity中分配了。我已经测试过了! 如果有人对此有任何解决方案,并且可以回答为什么我得到NullPointerException,那将是很高兴的。 (编辑:NullpointerEx