如何将发送Arraylist发送到另一个活动?
@Override
protected void onPostExecute(ArrayList<String[]> s) {
Intent newActivity = new Intent(main,ListadoUltimosRegistros.class);
newActivity.putExtra("LR",(ArrayList<String[]>)s);
newActivity.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
main.startActivity(newActivity);
}
答案 0 :(得分:3)
you can use data serializable class and use in put extra statements
Intent i = new Intent(getApplicationContext(), DataList.class);
i.putExtra("password", (Serializable) contactList);
startActivity(i);
//and fetch the data as a
if(getIntent().getSerializableExtra("password")!=null)
{
con=(ArrayList<Contact>)getIntent().getSerializableExtra("password");
email_mobile = contactList.get(0)._emnumber;
pass__word = contactList.get(0)._password;
}
答案 1 :(得分:0)
您可以将自定义对象发送为:
intent.putExtra("MyClass", obj);
// To retrieve object in second Activity
getIntent().getSerializableExtra("MyClass");
答案 2 :(得分:0)
试试这个。
在您的onPostExecute上发送。
Intent newActivity = new Intent(main,ListadoUltimosRegistros.class);
ArrayList<String> myList = new ArrayList<String>();
newActivity.putExtra("mylist", myList);
newActivity.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
newActivity.startActivity(newActivity);
接收端使用此功能。
ArrayList<String> myList = (ArrayList<String>) getIntent().getSerializableExtra("mylist");
答案 3 :(得分:-1)
试试这个。
发送:
i.putStringArrayListExtra("list", your list);
用于检索:
getIntent().getStringArrayListExtra(list)
其中i
是Intent对象。