Java 保存应用程序的状态

Java 保存应用程序的状态,java,android,Java,Android,我有一个这样做的应用程序: 当应用程序启动时,通过调用名为newproduct()的方法创建一行3个editText。其中第一行被聚焦,这会触发创建这3个editText中的另一行。因此,当最后一行被聚焦时,会动态创建另一行。 每个列都位于不同的线性布局中,并被添加到new ArrayList(),三列中每个列一个。然后将输入的值放入字符串[],同样,每列三个值 我现在的问题如下: 1.如何在屏幕上保存此方向更改?当我更改方向时,值保留在其中的两行中,但仅保留在其中的两行中,因为这两行是在onC

我有一个这样做的应用程序: 当应用程序启动时,通过调用名为
newproduct()
的方法创建一行3个
editText
。其中第一行被聚焦,这会触发创建这3个editText中的另一行。因此,当最后一行被聚焦时,会动态创建另一行。 每个列都位于不同的线性布局中,并被添加到
new ArrayList(),三列中每个列一个。然后将输入的值放入
字符串[]
,同样,每列三个值

我现在的问题如下: 1.如何在屏幕上保存此方向更改?当我更改方向时,值保留在其中的两行中,但仅保留在其中的两行中,因为这两行是在
onCreate
创建的(调用newproduct方法,创建第一行,然后聚焦,因此创建另一行)。我如何告诉我的应用程序创建两行以上并保留值

2.当用户退出应用程序或应用程序崩溃时,我如何让我的应用程序保留所有内容、行数及其值以及整个UI布局。我想要的是当他再次进入应用程序以查看上次离开应用程序时的状态


提前谢谢,祝你有愉快的一天

您需要为活动保存捆绑包实例。查看此链接以了解更多信息。

您必须为活动使用捆绑包实例。你可以看看这篇关于Google开发者的文章

Simon,我如何保留动态创建的EditText的数量,然后重新创建它们?如果它们是静态的,通过一个布局创建的,那么会更容易,但在我的情况下我该怎么做?现在是你的问题吗“如何将数组保存到
捆绑包中
?正如我所说,目前没有像
savedInstanceState
这样的特殊方法,当方向改变时,我的应用程序只会重新创建在onCreate中调用的2个EditText行。我的问题是,如果我使用类似于
savedInstanceState
的东西,它会做同样的事情吗?我需要做些什么来重新创建所有的动态文本吗?还是会自动重新创建它们?