Android expandablelistview的setOnChildClickListener不';不要采取行动

Android expandablelistview的setOnChildClickListener不';不要采取行动,android,eclipse,expandablelistview,Android,Eclipse,Expandablelistview,我是android开发的新手 我的目标是创建一个可扩展列表视图,并在该可扩展列表视图组的每个子级上创建一个可扩展列表视图 列表视图我想在该子项单击时设置一个事件 所以我从这里下载了一个现成的android项目 并通过EclipseIDE运行它 我将此代码添加到ExpList3类以测试事件 但按下列表视图组的任何子级时不会获得任何事件 getExpandableListView().setOnChildClickListener(new OnChildClickListener()

我是android开发的新手

我的目标是创建一个可扩展列表视图,并在该可扩展列表视图组的每个子级上创建一个可扩展列表视图

列表视图我想在该子项单击时设置一个事件

所以我从这里下载了一个现成的android项目

并通过EclipseIDE运行它

我将此代码添加到ExpList3类以测试事件

但按下列表视图组的任何子级时不会获得任何事件

getExpandableListView().setOnChildClickListener(new OnChildClickListener()
            {
            @Override
            public boolean onChildClick(ExpandableListView arg0, View v,
                        int groupPosition, int childPosition, long id) {

                    if(groupPosition==0&&childPosition==0 )
                    {
                        TextView myTextView = 
                                 (TextView)findViewById(R.id.groupname);
                                 myTextView.setText("Text Changed");
                    }

                    else if(groupPosition==0&&childPosition==1)
                    {
                        TextView myTextView = 
                                 (TextView)findViewById(R.id.groupname);
                                  myTextView.setText("Text Changed");
                    }   
                    else if(groupPosition==1&&childPosition==0&&id==0)
                    {
                        TextView myTextView = 
                                 (TextView)findViewById(R.id.groupname);
                                 myTextView.setText("Text clicked");    

                    } 
                    return false;

                }

            });

您已使用textview并在textview中设置单击列表项。使用Toast查看单击的项目。文本视图的位置在显示单击的项目时也很重要。

那么问题出在哪里?@PiyushGupta当按下列表视图组的任何子级时都不会获得任何事件必须选中此项才能返回true isChildSelectable。@ElhadiMamoun确保您的
isChildSelectable()
BaseExpandableListAdapter
中返回
true
,并且从您的代码中,它只适用于灰色组及其前两个子组。@AtifArrukh在我的代码中是可选择的返回true。我在if之间以及其他if之间使用了以下语句,但没有得到祝酒词。Context=getApplicationContext();CharSequence text=“Hello toast 0”;int duration=Toast.LENGTH\u SHORT;Toast Toast=Toast.makeText(上下文、文本、持续时间);toast.show();