2017-07-31 22 views
-1

kivy androidアプリケーションを閉じるときに、どのようにイベントをキャプチャすることができますか?close app kivyのポップアップ

ユーザーが本当にアプリケーションを終了したいかどうかを確認するポップアップが表示されます。

私はandroid kivy(python 2.7)でどのようにこれを行うのですか? Kivyアプリを終了するとき

TKS

答えて

0

app.stop()関数が実際に呼び出されます。 は同じくらい好きなようにこの機能をカスタマイズ:

KVファイルで
class MyApp(App): 

    def stop(self, *largs): 
     # Open the popup you want to open and declare callback if user pressed `Yes` 
     popup = ExitPopup(title="Are you sure?") 
     popup.bind(on_confirm=partial(self.close_app, *largs)) 
     popup.open() 

    def close_app(self, *largs): 
     super(MyApp, self).stop(*largs) 

class ExitPopup(Popup): 

    def __init__(self, **kwargs): 
     super(ExitPopup, self).__init__(**kwargs) 
     self.register_event_type('on_confirm') 

    def on_confirm(self) 
     pass 

    def on_button_yes(self) 
     self.dispatch('on_confirm') 

on_button_yes関数にYesボタンのon_release方法をバインドします。 そのボタンが押された場合、on_button_yes()が呼び出されます。したがって、on_confirmイベントが送出され、アプリケーションが終了します。

+0

「app.on_stop()」を使用することをお勧めします。 –

+0

work tks vm gays! –

関連する問題