我尝试在导航抽屉中创建一个ExpandableListView。我尝试了一个示例代码,但是在编译之前遇到了这个错误。

public class MainActivity extends Activity {

     ExpandableListAdapter listAdapter;
    ExpandableListView expListView;
    List<String> listDataHeader;
    HashMap<String, List<String>> listDataChild;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // get the listview
        expListView = (ExpandableListView) findViewById(R.id.left_drawer);

        // preparing list data
        prepareListData();

   listAdapter = new ExpandableListAdapter(this, listDataHeader, listDataChild);



  该行中的错误是:listAdapter = new ExpandableListAdapter(this,listDataHeader,listDataChild);


为什么说无法实例化ExpandableListAdapter类型?

最佳答案

ExpandableListAdapter也是android.widget.ExpandableListAdapter中的接口,似乎您正在导入它,并且正在尝试实例化它,而不是本地的ExpandableListAdapter类。

重命名您的ExpandableListAdapter

07-23 22:51