Android 从非活动类启动活动的推荐方法
我有一个活动在其布局中包含可扩展列表,可扩展列表fle扩展了BaseExpandableListAdapter。我想说的是,当一个项目 在单击的列表中,新活动应开始包含单击的项目数据 我的问题是,当单击一个项目时,推荐的启动新活动的方法是什么?我应该从类中的侦听器启动新活动吗 扩展BaseExpandableListAdapter的,或者我应该通过接口从活动本身处理它,将示例的标志从ListNR传递到Android 从非活动类启动活动的推荐方法,android,listview,expandablelistview,start-activity,Android,Listview,Expandablelistview,Start Activity,我有一个活动在其布局中包含可扩展列表,可扩展列表fle扩展了BaseExpandableListAdapter。我想说的是,当一个项目 在单击的列表中,新活动应开始包含单击的项目数据 我的问题是,当单击一个项目时,推荐的启动新活动的方法是什么?我应该从类中的侦听器启动新活动吗 扩展BaseExpandableListAdapter的,或者我应该通过接口从活动本身处理它,将示例的标志从ListNR传递到 活动?我通常通过在类和所有者活动之间使用接口来实现这一点。不过,我认为这两种方法之间没有太大区
活动?我通常通过在类和所有者活动之间使用接口来实现这一点。不过,我认为这两种方法之间没有太大区别。使用接口似乎比传递对活动的引用更干净 您的
BaseExpandableListAdapter
的职责不应将事件作为数据适配器来处理。您应该将事件路由到activity并在那里处理它们,正如您在第二个选项中所说的。您可以使用从非activity类启动活动的意图。这基本上只是一个好的类设计问题,而不是特定于android的问题。谢谢你的回答,但我知道我可以通过非活动类的意图来实现,但我问了推荐的方法