有谁知道如何添加ArrayList<NameValuePair>一个Intent作为额外的?
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("first_name", first_name));
nameValuePairs.add(new BasicNameValuePair("last_name", last_name));
nameValuePairs.add(new BasicNameValuePair("email", email));
nameValuePairs.add(new BasicNameValuePair("password", password));
/* Move on to step 2 */
Intent intent = new Intent(RegisterActivity1.this, RegisterActivity2.class);
intent.putExtra("nvp", nameValuePairs);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
这是RegisterActivity2的类声明:
public class RegisterActivity2 extends Activity implements Serializable {
}
Run Code Online (Sandbox Code Playgroud)
logcat中的错误是:
> Parcel: unable to marshal value first_name="whatever"
Run Code Online (Sandbox Code Playgroud)
在实施Ted Hopp的建议后,我仍然收到错误.这是堆栈跟踪:
08-04 22:10:16.095: E/AndroidRuntime(5065): FATAL EXCEPTION: main
> 08-04 22:10:16.095: E/AndroidRuntime(5065):
> java.lang.RuntimeException: Unable to start activity
> ComponentInfo{/.RegisterActivity2}: java.lang.RuntimeException:
> Parcelable encountered IOException reading …Run Code Online (Sandbox Code Playgroud)