0

我有一个关于 ListActivities 的问题,希望能更清楚地举一个例子。;)

我的应用程序有一个 TitleListActivity,它显示特定作者的已发布标题。此列表可能包含一个或多个标题,具体取决于作者。当列表中只有一个标题时,我想立即启动特定标题的 TitleViewActivity,而不是用一个标题显示无聊的列表。我认为这很常见,到目前为止还没有找到任何解释。

简单的方法是在调用 TitleListActivity 之前检查该作者有多少标题并启动相应的活动。由于 TitleListActivity 调用可以从应用程序的不同部分发生,我想集中决定调用什么 Activity 的逻辑。

我的问题是实现这一目标的最佳实践是什么。可以将此逻辑有效地添加到我的示例中的 TitleListActivity 中。当然,所有历史后退按钮逻辑等都应该有效。

任何建议高度赞赏

谢谢

马丁

4

2 回答 2

1

我可能会使用静态方法创建一个活动启动器类/控制器来启动 TitleList 或 Title。类似于 ActivityLauncher.lauchAuthorActivity(context, auther) ,该函数将决定启动什么活动。

于 2012-09-12T05:56:41.030 回答
0

更好地使用Intent.putExtra()而不是静态方法或类。

您一定已经在使用诸如 AuthorId 之类的东西来获取相应作者的标题。

只需再使用 1 个属性 TitleCount

intent.putExtra("TitleCount", n);

在 TitleListActivity 中检查它,如果它的 1 finish() TitleListActivity 在 onCreate 的第一行并打开 Title Page。

如果您在 TitleListActivity 中获取所有标题数据(包括标题计数),请检查Array/ArrayList size哪些具有这些标题。

于 2012-09-12T06:46:25.793 回答