为什么我的ExpandableListView的.getChildCount()总是为零?

问题描述 投票:-2回答:1

我有一个ExpandableListView,声明为:

private ExpandableListView mELV_PredefinedFruit;

并使用extends BaseExpandableListAdapter的适配器。它正确显示在屏幕上,有两组不同的孩子(均已扩展)。但是我总是得到零,我使用以下内容检查Activity onCreate末尾的孩子数量:

int numberOfChildViews = mELV_PredefinedFruit.getChildCount();
Log.d(LOG_CLASS, String.format(Locale.US, "%s number of child views in ELV:  %d", METHOD, numberOfChildViews));

为什么总是零?

java android expandablelistview expandablelistadapter
1个回答
1
投票

你得到0,因为你的观点尚未准备好。试试这个:

mELV_PredefinedFruit.post(new Runnable() {
    @Override
    public void run() {
        int numberOfChildViews = mELV_PredefinedFruit.getChildCount();
        Log.d(LOG_CLASS, String.format(Locale.US, "%s number of child views in ELV:  %d", METHOD, numberOfChildViews));
    }
});
© www.soinside.com 2019 - 2024. All rights reserved.