2014-08-28 99 views
0

我正在开发一个应用程序,它将首先在Android上运行。但是,我有一个后退按钮的问题:每次点击时,应用程序都会退出。我不想要这种行为。我检查了很多方法,并试图实现一些代码,但没有任何工作。应用退出后退按钮单击在Android qtquick

这里是我的代码:

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; 
     } 
    } 
} 

当我到达这个页面后点击后退按钮,因为它是不会里面

未打印控制台上什么,我只得到控制台此消息

/uniActivity(15431):Qt创建者的的onStop
I/AndroidRuntime(15431):VM与结果代码0退出,清理跳过。

任何想法为什么它不处理这个关键事件或根本没有任何内部?

+0

解决这一问题的最安全的QML路是在[这个答案]中给出(http://stackoverflow.com/a/30052804/2538363)。 – BaCaRoZzo 2015-08-19 22:13:14

回答

0

也许这可能对你有用。尝试重写活动onBackPressed()方法:

@Override 
public void onBackPressed() { 
    // Do something or call finish() 
} 
+0

它改变了什么..still问题...... :( – 2014-08-28 14:36:07

1

您应该处理StackView内后退按钮本身,而不是一个子页面,看到我的回答here