Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从非活动类启动活动的推荐方法_Android_Listview_Expandablelistview_Start Activity - Fatal编程技术网

Android 从非活动类启动活动的推荐方法

Android 从非活动类启动活动的推荐方法,android,listview,expandablelistview,start-activity,Android,Listview,Expandablelistview,Start Activity,我有一个活动在其布局中包含可扩展列表,可扩展列表fle扩展了BaseExpandableListAdapter。我想说的是,当一个项目 在单击的列表中,新活动应开始包含单击的项目数据 我的问题是,当单击一个项目时,推荐的启动新活动的方法是什么?我应该从类中的侦听器启动新活动吗 扩展BaseExpandableListAdapter的,或者我应该通过接口从活动本身处理它,将示例的标志从ListNR传递到 活动?我通常通过在类和所有者活动之间使用接口来实现这一点。不过,我认为这两种方法之间没有太大区

我有一个活动在其布局中包含可扩展列表,可扩展列表fle扩展了BaseExpandableListAdapter。我想说的是,当一个项目 在单击的列表中,新活动应开始包含单击的项目数据

我的问题是,当单击一个项目时,推荐的启动新活动的方法是什么?我应该从类中的侦听器启动新活动吗 扩展BaseExpandableListAdapter的,或者我应该通过接口从活动本身处理它,将示例的标志从ListNR传递到
活动?

我通常通过在类和所有者活动之间使用接口来实现这一点。不过,我认为这两种方法之间没有太大区别。使用接口似乎比传递对活动的引用更干净

您的
BaseExpandableListAdapter
的职责不应将事件作为数据适配器来处理。您应该将事件路由到activity并在那里处理它们,正如您在第二个选项中所说的。

您可以使用从非activity类启动活动的意图。

这基本上只是一个好的类设计问题,而不是特定于android的问题。谢谢你的回答,但我知道我可以通过非活动类的意图来实现,但我问了推荐的方法