我有一个关于ListActivities的问题,举一个例子,希望更清晰。 ;)
我的应用程序有一个TitleListActivity,显示特定作者的已发布标题。此列表可能包含一个或多个标题,具体取决于作者。当列表中只有一个标题时,我想立即启动特定标题的TitleViewActivity而不是显示带有一个标题的无聊列表。我认为很常见的事情,到目前为止还没有找到任何解释。
简单的方法是在调用TitleListActivity之前检查该作者有多少个标题并开始相应的活动。由于TitleListActivity调用可以从应用程序的不同部分发生,我想集中决定要调用哪个Activity的逻辑。
我的问题是实现这一目标的最佳做法是什么。可以将此逻辑有效地添加到我的示例中的TitleListActivity中。所有的历史后退按钮逻辑等当然都应该有效。
任何建议都非常感谢
由于
马丁
答案 0 :(得分:1)
我可能会使用静态方法创建一个Activity启动器类/控制器来启动TitleList或Title。类似于ActivityLauncher.lauchAuthorActivity(context,auther),该函数将决定要启动的活动。
答案 1 :(得分:0)
最好使用Intent.putExtra()
而不是静态方法或类。
您必须已经使用类似AuthorId的内容来获取各自作者的标题。
再使用1个属性TitleCount
intent.putExtra("TitleCount", n);
在TitleListActivity中检查它,如果它在onCreate的第1行中完成()TitleListActivity并打开标题页。
如果您在TitleListActivity中获取标题的所有数据(包括标题计数),请检查具有这些标题的Array/ArrayList size
。