当我关闭kivy android应用程序时,有谁知道如何捕获事件?
我会调用一个弹出窗口确认用户是否真的想要关闭该应用程序。
谁知道我在android kivy(python 2.7)中如何做到这一点?
韩国社交协会
答案 0 :(得分:0)
app.stop()
函数。
根据需要自定义此功能:
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')
在kv文件中,将on_release
按钮的Yes
方法绑定到on_button_yes
函数。
如果按下该按钮,则会调用on_button_yes()
,因此将调度on_confirm
事件,并且应用将关闭。