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



我有一个活动A,在那里我通过intent启动另一个活动。但我的目标是将密钥传递给activity 1,而不是在activity 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
} 
}

我的activity 2如下所示,其中我不处理密钥,而是返回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的超级调用。。方法,没有任何用处。有可能做到这一点吗?

有可能实现这一点吗?

否。每个活动都是自己的窗口;关键事件转到窗口。

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

最新更新