我正在使用此代码将arraylist中的数据从一个活动传输到另一个活动,并且我只有一个项目保存在列表顶部
代码在这里给出:
ArrayList<String> ap=new ArrayList<String>();
ArrayList<String> ad=new ArrayList<String>();
ArrayList<String> as=new ArrayList<String>();
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String place=add.getText().toString();
String sta=states.getSelectedItem().toString();
String dis=districts.getSelectedItem().toString();
ap.add(place);
as.add(sta);
ad.add(dis);
next=new Intent(AddPlace.this,MainActivity.class);
next.putExtra("places", ap);
next.putExtra("districts", ad);
next.putExtra("states", as);
startActivity(next);
此处添加了和MainACtivity代码:
ArrayList <String>vp= (ArrayList<String>) getIntent().getExtras().getStringArrayList("places");
Iterator i=vp.iterator();
while(i.hasNext())
{
Toast.makeText(getBaseContext(), (CharSequence) i.next().toString(), Toast.LENGTH_LONG).show();
}
请帮帮我
答案 0 :(得分:1)
要传递ArrayList throw活动,您可以这样做:
在您的第一个活动中
Intent intent = new Intent(this, SecondActivity.class);
intent.putStringArrayListExtra("Your_List", yourList);
startActivity(intent);
在您的第二个活动中
在您的接收意图中,您需要:
Intent i = getIntent();
yourList = i.getStringArrayListExtra("Your_List");