android - 为什么我不能实例化新变量?

标签 android android-asynctask instantiation

我正在使用 AsyncTask 类......我的目标是有一个列表,当单击搜索按钮时,搜索时使“正在搜索......”字符串出现在列表中......为此我试图在内部实例化一个适配器onPreExecute()

private class SearchTask extends AsyncTask<Void, Void, Void>{

        protected void onPreExecute() {
            String[] strings = new String[] { "Searching" };
            ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, strings);


            mSearchButton.setEnabled(false);
        }
                //rest of methods
}

编译器在 new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, strings); 中给我一个错误

上面写着:The constructor ArrayAdapter<String>(SearchActivity.SearchTask, int, ArrayList<String>) is undefined

有什么办法可以解决吗?

最佳答案

参数不正确。看看documentation.

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

关于android - 为什么我不能实例化新变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11927439/

相关文章:

android - TYPE_MAGNETIC_FIELD 事件未在我的 Galaxy Nexus ICS 4.0.2 上触发

android - Cordova 构建错误 : Camera Plugin missing android. support.v4 库依赖

java - UnsatisfiedLinkError:如何创建不同步的放气器?

java - Android/Java 多次实例化一个类

android - 构建发行版时更改常量值

android - 如何使用 Android 获取 Firebase 数据库中的值?

Android 使用异步任务更新 map 位置

Android:Asynctask 的doInBackground 方法在长时间延迟后被调用

android - 无法覆盖 AsyncTask 类中的 onPostExecute() 方法

c# - 实例化数组并一次实例化每个成员