У меня есть действие A, где я запускаю другое действие через намерение. Но моя цель - передать ключи в Activity1 вместо обработки в Activity2. Возврат false из onkeydown или onkeyup бесполезен. Как я могу этого добиться?
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
}
}
моя активность2 выглядит так, как показано ниже, где я не обрабатываю ключи, а перенастраиваю ложь.
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.. и бесполезно. Можно ли этого добиться?
activity2
? - person cutiko   schedule 25.06.2021activity1
, и как вы можете не контролировать, если вы переопределяете методы наactivity2
? Вы буквально можете писать там код, как у вас нет контроля? - person cutiko   schedule 25.06.2021onKeyDown()
дляActivity1
вActivity2
? Или лучше сделатьActivity2
расширяющимActivity1
. - person Darkman   schedule 25.06.2021