gpt4 book ai didi

java - 在android中按下导航后退按钮时保留edittext数据

转载 作者:搜寻专家 更新时间:2023-11-01 09:19:31 25 4
gpt4 key购买 nike

在我的应用程序表单中有几个 edittext,其中导航后退按下我的数据丢失并且焦点没有我可以在单击导航键后退按钮后保留该数据如何解决这个问题

最佳答案

欢迎在 StackOverflow 上发帖。通常最好发布您尝试过的内容,而不是为我解决这个问题,但由于您是新来的,我会为您提供您需要的信息。

当按下硬件后退按钮 onBackPressed 被触发时,您需要像这样重写它:

@Override
public void onBackPressed() {
}

然后您需要像这样设置 Activity 结果:

Intent resultIntent = new Intent();
resultIntent.putExtra("edit_text_info", editText.getText().toString());
setResult(Activity.RESULT_OK, resultIntent);
finish();

并开始此 Activity 以获得结果:

startActivityForResult(Activity, ActivityRequestCode);

然后用edittext覆盖调用activity的onresult

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == ActivityRequestCode && resultCode == RESULT_OK && data != null) {
editText = data.getStringExtra(ActivityRequestCode);
}
}

在使用 editText 从 Activity 中接收到状态后,将其保存在一个变量中,并在您使用 putStringExtra 导航回它时返回它并...完成。

另一种解决方案是创建一个包含此编辑文本的 fragment 并将状态保持在 Activity 中,但我的假设是您是 Android 的新手,所以这可能更容易(当然比定义单例或其他东西更好) .

关于java - 在android中按下导航后退按钮时保留edittext数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57604343/

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