簡體   English   中英

ExpandableListView不展開

[英]ExpandableListView not expanding

我使用下面的代碼在MainActivity設置onGroupClickListener ,並且還將OnLongClickListener設置為在名為MyExpandableListAdapter自定義適配器的getGroupView()中進行查看。

然后,當我運行程序onGroupClickListener永遠不會觸發,我會從OnGroupClickListener()返回true或false。如果我從getGroupView()程序中刪除OnlongClickListeneronGroupClickListener()正常運行,並且onGroupClickListener()將觸發! 這里發生了什么以及如何解決?

如果不是那樣,則無法將longClickListener設置為ExpandableListView組?!!!這是MainActivity中OnGroupClickListener()的代碼

exListView.setOnGroupClickListener(new OnGroupClickListener(){

        @Override
        public boolean onGroupClick(ExpandableListView parent, View v,
                int groupPosition, long id) {                               
            gallery.setAdapter(new ImageAdapter(getBaseContext(),(Bitmap[]) exListAdapter.getChild(groupPosition, 7)));             
            lastClickedGroup=groupPosition;                 
            return false;               
        }

    }); 

這是在MyExpandableListAdapter中長按的代碼:

arg2.setOnLongClickListener(new OnLongClickListener(){

        @Override
        public boolean onLongClick(View view) {
            DetailDialog.getDialog(screen.getContext(),(String)getChild(arg0,5));
            return true;
        }

    });

試試這個可能對你有幫助

exListView.setOnGroupClickListener(new OnGroupClickListener(){

        @Override
        public boolean onGroupClick(ExpandableListView parent, View v,
                int groupPosition, long id) {                               
            gallery.setAdapter(new ImageAdapter(getBaseContext(),(Bitmap[]) exListAdapter.getChild(groupPosition, 7)));             
            lastClickedGroup=groupPosition;                 
            exListView.expandGroup(groupPosition);//UPDATE HERE
            return false;               
        }

    }); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM