Android以编程方式创建的按钮持久性

问题描述:

所以在一个应用程序中,我正在编程中创建一些按钮。然后我setContentView();到另一个页面。然后,如果我回到原始页面(我在其上放置了编程创建的按钮),它们不再存在。我想这是有道理的,因为我正在调用setContentView(R.layout.main);再次,这只是没有数据指向按钮的原始XML文件。那么有没有办法让这些按钮在这样的屏幕转换中持续存在?谢谢。Android以编程方式创建的按钮持久性

为什么不为每个页面使用单独的活动?您将自动返回堆栈行为并保留活动状态。

+0

谢谢,不知道这是一个可能性。所以我可以让我的主要活动以编程方式开始第二个活动呢?这应该工作得很好,因为第二页是供用户指定一些输入,其中我可以在用户完成时结束活动,并且如果用户再次开始第二个活动,那么我所有的输入视图都将是干净的我猜。 – WtLgi 2011-01-14 15:21:23

使用

.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP)

在你的意图,当你开始它包含了按钮的活动。

我认为这将解决您的问题