我正在开发一款首先在Android上运行的应用。但是,我的后退按钮有问题:每次点击它都会退出应用程序。我不想要这种行为。我已经检查了很多方法,我试图实现一些代码,但没有任何效果。
这是我的代码:
Item {
id: student_home_page;
focus: true
// ///////////////////////////////////////////////////////////////
Keys.onReleased: {
console.log("TEST for Back ");
if (event.key == Qt.Key_Back) {
console.log("BAck Button HAndled");
event.accepted = true;
}
}
}
当我在到达此页面后单击后退按钮时,它不会在控制台上打印任何内容,因为它不会进入内部
我只在Qt Creator的控制台上收到此消息:
/ uniActivity(15431):onStop
I / AndroidRuntime(15431):VM退出,结果代码为0,跳过清理。
知道为什么它不处理这个关键事件或根本没有处理任何内容?
答案 0 :(得分:1)
您应该处理StackView
内部的后退按钮,而不是子页面,请参阅我的回答here
答案 1 :(得分:0)
也许这对你有用。尝试覆盖活动onBackPressed()方法:
@Override
public void onBackPressed() {
// Do something or call finish()
}