java - android:没有这样的实例字段

标签 java android arraylist android-asynctask

我正在尝试使用 Web 服务通过 AsyncTask 获取数据。 我不知道为什么当我声明全局变量“arrayList1”并且它已经初​​始化时,但我收到“arrayList1”错误并且它跳过了新的 AsyncTask 中的操作。

private Context mContext;
private ArrayList arrayList1;
private ArrayList<List> mData;
private ListView mListView;
private ListViewAdapter mAdapter;

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

mContext = getApplicationContext();
mListView = (ListView)findViewById(R.id.listView1);
mData = new ArrayList<List>();
mData = LoadListView();
}

public ArrayList<List> LoadListView(Void...params) {
    arrayList1 = new ArrayList();
    //here error occurred.
    new AsyncTask<Void, Void, ArrayList<List>>() {
        @Override
        protected ArrayList<List> doInBackground(Void...params) {
            arrayList1 = GetData(); 
            //GetData() is another function will return a arraylist from web service.
            return arrayList1;
        }

        @Override
        protected void onPostExecute(ArrayList<List> arrayList) {
            mAdapter = new ListViewAdapter(arrayList, mContext);
            mAdapter.notifyDataSetChanged();
            mListView.setAdapter(mAdapter);
        }
    }.execute((Void[]) params); //error occurred skipped directly to here.

    return arrayList1;
}

最佳答案

如果您使用 proGuard,请务必检查 gradle 中的 minifyEnabled 和 ShrinkResources 以找到解决方案

关于java - android:没有这样的实例字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43142755/

相关文章:

java - 具有用户输入的二维数组

java - Java中如何判断一个Type是否实现了某个接口(interface)?

android - 使用处理程序从服务更新 Activity

java - 从数组列表创建 Swing 树

java - 如何使用 Akka 2.3.11 在 Java 中创建自定义路由器?

java -/* 和/** 用于 javadoc - 只是 Eclipse 还是这是 Java 约定?

android - 为什么设置了HandlerThread looper的Handler可以和UI Object交互?

android - Field 的模糊 setter/getter ...房间持久性库

c# - 在 C# 中按两个属性对 JSON 数据进行分组

java - 为什么我的算法没有给出预期的输出?