Java 使用ArrayAdapter时无法解析构造函数

Java 使用ArrayAdapter时无法解析构造函数,java,android,arraylist,android-arrayadapter,Java,Android,Arraylist,Android Arrayadapter,我正试图把自己弄得一团糟。我有一个构造器,Person,用来把人们放在一个列表中。然后我将Person类型的ArrayList放在一起,形成一个可读的列表 然后我将一个ArrayAdapter放在一起,这样列表就可以在ListView中看到,但是我的代码中不断出现“无法解析构造函数” 我在这个网站上尝试了无数可能的解决方案,包括尝试使用getActivity()或this来代替PeopleActivity.this,但我就是无法编译我的代码。我还尝试在ArrayAdapter中引用我的构造函数类

我正试图把自己弄得一团糟。我有一个构造器,Person,用来把人们放在一个列表中。然后我将Person类型的ArrayList放在一起,形成一个可读的列表

然后我将一个ArrayAdapter放在一起,这样列表就可以在ListView中看到,但是我的代码中不断出现“无法解析构造函数”

我在这个网站上尝试了无数可能的解决方案,包括尝试使用getActivity()或this来代替PeopleActivity.this,但我就是无法编译我的代码。我还尝试在ArrayAdapter中引用我的构造函数类,但这只会给我一个错误,即它不是封闭类

Person.class(构造函数)

PeopleActivity-populateListView

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