无法从ExpandableListView OnChildClickListener启动新活动

问题描述 投票:0回答:1

我有一个奇怪的问题。我无法从ExpandableListView OnChildClickListener启动新活动。我可以设置和查看吐司,但是当我添加意图时,该应用程序停止工作。

expListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {

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

        // TODO Auto-generated method stub
        Toast.makeText(getContext(), listDataHeader.get(groupPosition) + " : " + listDataChild.get(
                        listDataHeader.get(groupPosition)).get(childPosition) +" gp "
                        + String.valueOf(groupPosition) +" cp "+String.valueOf(childPosition), Toast.LENGTH_SHORT).show();

        /*Intent intent = new Intent(getActivity(), VerseActivity.class);
        //intent.putExtra("verse_name", groupPosition);
        //intent.putExtra("chapter_number",childPosition);
        startActivity(intent);*/

        return false;
    }
});

请帮助我解决此问题。我正在使用片段。

android expandablelistview
1个回答
0
投票

尝试以下内容。您需要使用return true方法中的onChildClick

expListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {

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

        // TODO Auto-generated method stub
        Toast.makeText(getContext(), listDataHeader.get(groupPosition) + " : " + listDataChild.get(
                        listDataHeader.get(groupPosition)).get(childPosition) +" gp "
                        + String.valueOf(groupPosition) +" cp "+String.valueOf(childPosition), Toast.LENGTH_SHORT).show();

        Intent intent = new Intent(getActivity(), VerseActivity.class);
        intent.putExtra("verse_name", groupPosition);
        intent.putExtra("chapter_number",childPosition);
        startActivity(intent);

        return true;
    }
});
© www.soinside.com 2019 - 2024. All rights reserved.