Android:onPause来不及保存editText内容

发布于 2024-12-14 22:41:05 字数 284 浏览 3 评论 0原文

我想在用户按下后退按钮时保存 editText 视图的文本。因此,我在 onPause() 过程中调用 (EditText)e.getText().toString() 。但这已经太晚了:当按下后退按钮后调用 onPause() 时,视图已经消失,并且 e.getText().toString() 冻结了应用。

这种情况发生在固件为 2.1-update1 的 Samsung GT-I9000 上。

有什么想法吗?

I want to save the text of an editText view when the user presses the back button. So I call (EditText)e.getText().toString() within the onPause() procedure. But this is too late: when onPause() is being called after pressing the back button, the view is already gone and e.getText().toString() freezes the application.

This happens on a Samsung GT-I9000 with firmware 2.1-update1.

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

最初的梦 2024-12-21 22:41:05

您必须在 super.onPause(); 之前调用 e.getText().toString()

You have to call your e.getText().toString() before super.onPause();

甜味拾荒者 2024-12-21 22:41:05

您正在开发什么 API 级别?

从 API 级别 5 开始,您可以覆盖函数 onBackPressed ,如果没有,您将不得不使用onKeyDown 方法

What API level are you working on?

Since API Level 5 you can override the function onBackPressed, if not, you will have to use onKeyDown method

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文