0

我正在开发一个应用程序,该应用程序允许您跟踪钩针或针织项目中每行的行数和针数。我想实现一个“新项目”按钮,为新项目创建一个新活动,包括黑色计数和所有内容。

唯一的事情是,我知道如何手动创建一个新的活动/页面——我不知道如何通过按下按钮来做到这一点——也就是说,不需要创建 x 个活动来预加载,而是,让“新建项目”按钮创建新活动——并让它成为前一个活动的副本。

我希望这个问题足够清楚!

4

2 回答 2

0

在切换到另一个活动之前,您可以将当前活动的当前状态保存在任何永久存储中,例如共享首选项...以及作为您当前活动中包含的每个视图的 ID 的计数器。然后在新活动中,您可以使用共享首选项中的相同详细信息再次创建所有视图。您也可以使用可序列化的类..但我将采取很长的路线来保存与视图相关的所有属性。

于 2013-10-10T04:54:08.190 回答
0

要在按下按钮时创建新活动,您只需从布局中获取按钮,添加 onclicklistener 并从中启动新活动。看看这个堆栈溢出问题: How to start new Activity on button click

如果您希望新 Activity 是前一个 Activity 的副本,最好创建一个新 Activity 并应用与前一个相同的数据和 UI 状态。

为此,您可以将所有 Activity 数据添加到启动 Activity 的附加意图(可以使用 parcelable 接口添加列表/向量),然后您可以在新 Activity 的 on create() 中使用这些数据。(通过检查某个额外是否为空,您可以区分应用的第一个活动或所有后续活动)

如果您希望我更具体,请发布您的源代码,以便我查看您的数据模型。

于 2013-10-10T05:45:09.260 回答