【发布时间】:2015-03-21 17:14:07
【问题描述】:
我正在尝试使用 OnPostExecute 方法中的 Bundles 将 arraylist 从一个活动传递给另一个活动,但我无法这样做。我也没有得到正确的错误来进行类型转换或做一些事情来删除错误。我不确定是什么这里错了。
***here reminderList is List<GetReminder> reminderList;***
private class AsyncCallWS extends AsyncTask<String, Void, Void> {
@Override
protected Void doInBackground(String... params) {
//Invoke webservice
vaildUserId=WebService.invokeAuthenticateUserWS(loginUserName, loginPassword, "AuthenticateUser");
if(vaildUserId>=0){
reminderList=WebService.invokeHelloWorldWS("GetReminder");
}
return null;
}
@Override
protected void onPostExecute(Void result) {
Bundle bundle = new Bundle();
bundle.putStringArrayList("reminderList", reminderList);
reminderIntent.putExtras(bundle);
startActivity(new Intent(getApplicationContext(), ReminderActivity.class));
startActivity(reminderIntent);
}
【问题讨论】:
-
能贴一下log cat错误输出吗?
-
make
GetReminderclass asParcebleorSerializable然后使用 `putSerializable()` 方法传递,因为您的reminderList不是字符串数组或列表。 -
它显示不能将 StringArrayList 应用到 bundle,我也尝试过使用其他选项,但失败了
-
@user370305 你应该写这个作为答案
标签: android