两次打开相同的活动

时间:2014-09-15 06:06:36

标签: android android-activity

我有一个活动,这是一个包含编辑字段的表单。

在我的活动中,我有一个" 新表格"按钮。单击按钮我需要打开相同的活动,需要将按钮文本更改为" 切换表单"。我能做到的。

现在点击"切换表单"按钮我需要打开以前保存的表格。我怎么能这样做。

我想我需要创建2个Activity实例,但我不知道该怎么做。有人可以指导我。

谢谢:)

4 个答案:

答案 0 :(得分:2)

为什么不使用片段而不是为同一目的创建两个活动?此案例场景最适合可重复使用的片段。您可以在主机活动中无缝替换片段,只需使用“后退”按钮等从后台堆栈中弹出它们。

有很多方法可以解决您的问题,但使用片段是迄今为止更优雅和可扩展的解决方案

答案 1 :(得分:0)

当您在表单与自身之间“切换”时,可以使用intent保存参数。对于按钮,您可以创建两个按钮并使用以下方式切换其可见性:

buttonObj.setVisibility(View.VISIBLE);

buttonObj.setVisibility(View.INVISIBLE);

答案 2 :(得分:0)

我建议您使用一个带有framelayout的活动来放置片段,而不是参加2个活动。单击按钮,您可以更改按钮的文本并添加新片段。在后面单击时,您可以转到片段backstack并将以前的表单显示给用户

答案 3 :(得分:0)

我觉得你不需要创建两个活动实例,而是需要创建两个表单实例。单击“新建表单”时,显示相应的表单实例值,同样适用于“切换表单”

因此,您将为表单和一个片段提供两种布局。无论设置什么操作,请检查哪个布局适用于该操作,并在片段中设置布局。