Android 构造函数ArrayAdapter<;字符串>;(int,ArrayList<;String>;)未定义

Android 构造函数ArrayAdapter<;字符串>;(int,ArrayList<;String>;)未定义,android,arrays,android-arrayadapter,Android,Arrays,Android Arrayadapter,标题说明了一切。我不知道为什么它不想工作 这在AsyncWorker中,因此可能是问题所在。此外,变量在受保护的方法之外,但在内部时也会发生同样的情况 private class MyAsyncTask extends AsyncTask<String, String, String> { ListView workersList = (ListView)findViewById (R.id.workers_list); ArrayList<String&g

标题说明了一切。我不知道为什么它不想工作

这在AsyncWorker中,因此可能是问题所在。此外,变量在受保护的方法之外,但在内部时也会发生同样的情况

private class MyAsyncTask extends AsyncTask<String, String, String> {


    ListView workersList = (ListView)findViewById (R.id.workers_list);
    ArrayList<String> itemsList = new ArrayList<String>();


    protected String doInBackground(String... arg0) {
私有类MyAsyncTask扩展了AsyncTask{
ListView workersList=(ListView)findViewById(R.id.workers\u列表);
ArrayList itemsList=新的ArrayList();
受保护的字符串doInBackground(字符串…arg0){
后来

ArrayAdapter<String> adapter = new ArrayAdapter<String>(android.R.layout.simple_list_item_1, itemsList);
ArrayAdapter adapter=新的ArrayAdapter(android.R.layout.simple\u list\u item\u 1,itemsList);
您忘记了。更改为:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(<ActivityName>.this, android.R.layout.simple_list_item_1, itemsList);
ArrayAdapter=新的ArrayAdapter(.this,android.R.layout.simple\u list\u item\u 1,itemsList);

其中,用活动类的名称替换

查看ArrayAdapter上的文档。它没有带参数(int,ArrayList)的构造函数。如果您也预先添加了上下文,那么您将有一个已存在的构造函数

ArrayAdapter<String> adapter = new ArrayAdapter<String>(<ActivityName>.this, android.R.layout.simple_list_item_1, itemsList);

ArrayAdapter adapter=新的ArrayAdapter(

您需要添加上下文以匹配所需的参数

更改您的代码: ArrayAdapter=新的ArrayAdapter(android.R.layout.simple_list_item_1,itemsList)

定义你的上下文

语境; ArrayAdapter mArrayAdapter; . . . 在设置适配器时, mArrayAdapter=newarrayadapter(context,android.R.layout.simple\u list\u item\u 1,itemsList); mListView.setAdapter(mArrayAdapter)


希望这有帮助:)

您需要向构造函数添加一个上下文。如果您只看一下,这个答案非常容易找到。好的,那么如果我的活动名为MainActivity,它将是ArrayAdapter=new ArrayAdapter(MainActivity.this,android.R.layout.simple_list_item_1,itemsList);?