相关疑难解决方法(0)

AsyncTask传递自定义对象

[我有一个自定义的parcelable对象车]

我看过AsyncTask但是关于这个主题还不太清楚:

我想将一个String(它是Vehicle的Vehicle ID)传递给AsyncTask,然后在doInBackground()中我有一个方法

mRemoteInterface.getTrackHistory();
Run Code Online (Sandbox Code Playgroud)

这给了我一个ArrayList.我想在onPostExecute()中启动一个活动,其中Vehicle ID和ArrayList都是额外的.

这是我无法做到的概述.问题是我不明白将对象INTO到asynctask,然后从doInBackground()到onPostExecute()和从onPostExecute()返回到原始的执行调用.

getTrackHistory.execute(这里应该去哪里?);

private class getTrackHistory extends
AsyncTask<String, Integer, Boolean **WHAT SHOULD GO HERE?**> {

    @Override
    protected Boolean doInBackground(
            String... params) {
        try {
            String vehicleID = params[0];
            listVehicleHistory = (ArrayList<Vehicle>) mRemoteInterface.getVehicleHistory(vehicleID);
        } catch (Exception e) {

            e.printStackTrace();
        }


    }




    @Override
    protected void onProgressUpdate(Integer... progress) {

    }

    @Override
    protected void onPostExecute(Boolean worked) {

        super.onPostExecute(worked);

        Intent intent = new Intent(MainActivity.this,VehicleInfo.class);

        intent.putExtra("Vehicle ID", toReturn);
        intent.putParcelableArrayListExtra("VehicleHistory", listVehicleHistory);

        startActivity(intent);
    }
Run Code Online (Sandbox Code Playgroud)

}

java android parcelable android-asynctask

0
推荐指数
1
解决办法
3941
查看次数

标签 统计

android ×1

android-asynctask ×1

java ×1

parcelable ×1