【问题标题】:Unable to start new activity from ExpandableListView OnChildClickListener无法从 ExpandableListView OnChildClickListener 启动新活动
【发布时间】:2020-05-18 08:35:55
【问题描述】:

我遇到了一个奇怪的问题。我无法从 ExpandableListView OnChildClickListener 开始新活动。我可以设置和查看 toast,但是当我添加意图时,应用程序停止工作。

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】:

    试试下面的东西。你需要在onChildClick方法中return true

    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;
        }
    });
    

    【讨论】:

    • 你有机会调查一下吗?
    • 是的,但它不起作用。我已经修改了整个代码。我使用了 TextView 来显示同一片段上的内容,并添加了一个十字按钮。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 2023-03-23
    • 1970-01-01
    • 2012-12-15
    相关资源
    最近更新 更多