在ListView的子视图中工作时,如何引用所有项以执行方法?

在ListView的子视图中工作时,如何引用所有项以执行方法?,listview,parent-child,onitemclicklistener,Listview,Parent Child,Onitemclicklistener,我设置了一个项目,通过单击expandableListView,会显示另一个子listview。然而,我想让所有的子项都可以点击,以便膨胀一个片段。我假设一个Listener+inflate方法和对xml布局的引用可以解决问题,但我该怎么做呢?此外,我需要把它放在哪一类? 这是我的课程,包含了childview的所有项目(当然,这是一个独立于主要活动的课程) 公共类数据提供程序{ 公共静态HashMap getInfo() { HashMap MoviesDetails=新建HashMap();

我设置了一个项目,通过单击expandableListView,会显示另一个子listview。然而,我想让所有的子项都可以点击,以便膨胀一个片段。我假设一个Listener+inflate方法和对xml布局的引用可以解决问题,但我该怎么做呢?此外,我需要把它放在哪一类? 这是我的课程,包含了childview的所有项目(当然,这是一个独立于主要活动的课程)

公共类数据提供程序{
公共静态HashMap getInfo()
{
HashMap MoviesDetails=新建HashMap();
List Action_Movies=new ArrayList();
动作电影。添加(“AM1”);
动作电影。添加(“AM2”);
动作电影。添加(“AM3”);
动作电影。添加(“AM4”);
列出浪漫电影=新建ArrayList();
浪漫电影。添加(“RM1”);
浪漫电影。添加(“RM2”);
浪漫电影。添加(“RM3”);
浪漫电影。添加(“RM4”);
列出恐怖电影=新建ArrayList();
恐怖电影。添加(“HM1”);
恐怖电影。添加(“HM2”);
恐怖电影。添加(“HM3”);
恐怖电影。添加(“HM4”);
列出喜剧电影=新建ArrayList();
喜剧电影。添加(“CM1”);
喜剧电影。添加(“CM2”);
喜剧电影。添加(“CM3”);
喜剧电影。添加(“CM4”);
MoviesDetails.put(“动作片”,动作片);
MoviesDetails.put(“浪漫电影”,浪漫电影);
MoviesDetails.put(“恐怖电影”,恐怖电影);
MoviesDetails.put(“喜剧电影”,喜剧电影);
返回电影详情;
}
已解决:

public boolean onChildClick(ExpandableListView parent, View v,
                                    int groupPosition, int childPosition, long id) {

            switch(groupPosition) {
                case 1:
                    switch (childPosition) {
                        case 0:
                            Intent X = new Intent(MainActivity.this, LastActivity.class);
                            startActivity(X);
                            break;
                        case 1:
                            Intent X2 = new Intent(MainActivity.this, LastActivity.class);
                            startActivity(X2);
                            break;
                    }
                case 2:
                    switch (childPosition) {
                        case 2:
                            Intent Y = new Intent(MainActivity.this, LastActivity.class);
                            startActivity(Y;
                            break;

然而,我如何膨胀一个片段,而不是打开一个新的活动?

通过onChildClickListener获得了它;现在,我如何定义每个元素?一般的语句是(ExpandableListView父级、视图v、int groupPosition、int childPosition、long id),我应该为组使用“I”和“i1”吗为了孩子?
public boolean onChildClick(ExpandableListView parent, View v,
                                    int groupPosition, int childPosition, long id) {

            switch(groupPosition) {
                case 1:
                    switch (childPosition) {
                        case 0:
                            Intent X = new Intent(MainActivity.this, LastActivity.class);
                            startActivity(X);
                            break;
                        case 1:
                            Intent X2 = new Intent(MainActivity.this, LastActivity.class);
                            startActivity(X2);
                            break;
                    }
                case 2:
                    switch (childPosition) {
                        case 2:
                            Intent Y = new Intent(MainActivity.this, LastActivity.class);
                            startActivity(Y;
                            break;