Java 使用ArrayAdapter时无法解析构造函数
我正试图把自己弄得一团糟。我有一个构造器,Person,用来把人们放在一个列表中。然后我将Person类型的ArrayList放在一起,形成一个可读的列表 然后我将一个ArrayAdapter放在一起,这样列表就可以在ListView中看到,但是我的代码中不断出现“无法解析构造函数” 我在这个网站上尝试了无数可能的解决方案,包括尝试使用getActivity()或this来代替PeopleActivity.this,但我就是无法编译我的代码。我还尝试在ArrayAdapter中引用我的构造函数类,但这只会给我一个错误,即它不是封闭类 Person.class(构造函数) PeopleActivity-populateListViewJava 使用ArrayAdapter时无法解析构造函数,java,android,arraylist,android-arrayadapter,Java,Android,Arraylist,Android Arrayadapter,我正试图把自己弄得一团糟。我有一个构造器,Person,用来把人们放在一个列表中。然后我将Person类型的ArrayList放在一起,形成一个可读的列表 然后我将一个ArrayAdapter放在一起,这样列表就可以在ListView中看到,但是我的代码中不断出现“无法解析构造函数” 我在这个网站上尝试了无数可能的解决方案,包括尝试使用getActivity()或this来代替PeopleActivity.this,但我就是无法编译我的代码。我还尝试在ArrayAdapter中引用我的构造函数类
ArrayList<Person> peoplelistv = new ArrayList<Person>();
ArrayList peoplelistv=new ArrayList();
private void populateListView(){
ListView列表=(ListView)findViewById(R.id.peopleListView);
ArrayAdapter=新的ArrayAdapter(PeopleActivity.this,android.R.layout.simple\u list\u item\u 1,peoplelistv);
list.setAdapter(适配器);
}
各位有什么想法吗
谢谢您将
阵列适配器
声明为阵列适配器
。但是,传递给构造函数的第三个参数既不是字符串[]
,也不是列表
。如果您试图将ArrayAdapter
包装在ArrayAdapter
中,它必须是ArrayAdapter
,而不是ArrayAdapter
非常感谢您,我错过了多少,我不知道,救命!
ArrayList<Person> peoplelistv = new ArrayList<Person>();
private void populateListView() {
ListView list = (ListView) findViewById(R.id.peopleListView);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(PeopleActivity.this, android.R.layout.simple_list_item_1, peoplelistv);
list.setAdapter(adapter);
}