2013-07-17 126 views
0

我有一个这样做的应用程序: 当应用程序启动时,通过调用一个名为newproduct()的方法创建了一行,其中有3个editTexts。其中第一个集中并且触发了另一个这3个edittext中的一行。因此,当最后一行被聚焦时,另一行被动态创建。 每列都在不同的线性布局内,并且被添加到new ArrayList<EditText>();,每个列的每个列都有一个。输入的值然后放在String[]的内部,对于每列,再次输入其中的3个。保存应用程序的状态

我的问题,现在有以下几种: 我1.How可以保存这个屏幕方向的变化?当我改变方向时,值仍然保留,但只在两行中,因为这两行是在onCreate创建的(newproduct方法被调用,创建第一行,然后聚焦,所以它创建另一行)。我怎么告诉我应用程序创建多于2行并保留值?

2.当用户退出应用程序或应用程序崩溃时,如何让我的应用程序保留所有内容,行数及其值和整个用户界面布局。我在这里需要的是他何时再次进入应用程序以查看最后一次应用离开的状态。

在此先感谢,祝你有美好的一天!

+0

西蒙,我怎么挽留动态创建EditTexts的数量,然后重新创建它们?如果它们是静态的,通过布局创建它会更容易,但是我在我的情况下做什么? –

+0

现在你的问题“如何将数组保存到'Bundle'? – Simon

+0

正如我所说,目前,没有像'savedInstanceState'或类似的任何特殊方法,我的应用程序,当方向改变时,只会重新创建2在onCreate.My问题中调用的EditText行是,如果我使用'savedInstanceState'之类的东西,它会做同样的事情吗?我需要做一些事情来重新创建所有的动态EditTexts吗?还是他们会自动重新创建? –

回答

0

您需要保存该活动的Bundle实例。查看此链接以获取更多信息。 Saving bundle