安卓应用教程(文本在后退命令上消失)



我正在按照这里的教程进行操作:

http://developer.android.com/training/basics/firstapp/starting-activity.html

当我在字段中输入一些文本并按发送时,它会转到带有较大文本的第二个屏幕,以便该部分正常工作。

当我单击手机上的"后退"按钮时,我输入的文本仍在文本字段中。但是,如果我按下程序顶部附近屏幕上的后退按钮,我输入的文本就会消失。

为什么会这样,我该如何控制/更改?

问题原因 - 当您单击应用中的后退按钮时,您的应用会创建一个新的活动实例。

要解决此问题

在调用第一个活动的后退按钮中,添加此行代码

    intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);

这个标志会发生什么?

当您使用此标志时,Android 会在活动堆栈中查找所需活动的实例,从堆栈的前端开始并扫描,直到它到达堆栈的根/后端。一旦找到指定活动的实例,它就会将该实例放在前面(即:如果指定活动的多个实例,它将把最新的实例带到前面)。

最新更新