gpt4 book ai didi

android - TimePickerDialog 取消按钮

转载 作者:太空狗 更新时间:2023-10-29 15:35:30 25 4
gpt4 key购买 nike

我有一个 Activity - TimePickerActivity - 它创建了一个 TimePickerDialog。我有一个 onTimeSetListener,它响应 Set 按钮,在它结束时它调用 finish() 并返回到调用 TimePickerActivity 的 Activity 。如果单击“取消”按钮但找不到任何方法,我希望它完成并返回。我用谷歌搜索并尝试了几个建议,但似乎都没有用。有什么简单的方法可以做到这一点?

最佳答案

只需传递一个 onCancelListenerTimePicker.setOnCancelListener()

编辑:在 Ron 的实现问题之后,我决定实际测试自己的代码(我回答只是查看 API)并且我发现即使代码是正确的(我想你有某处打字错误,因为我的代码编译正常),单击取消按钮时它没有按预期响应...

看起来当您单击 cancel 按钮时,Dialog 不会调用触发 OnCancelListenercancel() 方法看起来很明显,但是触发 OnDismissListenerdismiss() 方法非常奇怪...

所以这段代码对我来说工作正常:

TimePickerDialog.OnTimeSetListener mTimeSetListener = new OnTimeSetListener() {
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
//time set stuff
}
};
TimePickerDialog myTPDialog = new TimePickerDialog(this,mTimeSetListener,0,0,false);
myTPDialog.setOnDismissListener(new OnDismissListener() {
public void onDismiss(DialogInterface dialog) {
// Cancel code here
}
});
myTPDialog.show();

所有学分this所以回答...

关于android - TimePickerDialog 取消按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4724781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com