Arraylist元素未完全收到

时间:2014-06-04 16:28:36

标签: java android arraylist

我正在使用此代码将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();
            }

请帮帮我

1 个答案:

答案 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");