2014-08-28 63 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