android Activity间List传值

第一个Activity:

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

public class AndroidActivity1 extends Activity {
    /** Called when the activity is first created. */
 
 private TextView tv_test;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        tv_test=(TextView)findViewById(R.id.tv_01);

        tv_test.setOnClickListener(
          
          new TextView.OnClickListener()
          {
           public void onClick(View v)
           {
             Intent intent=new Intent();
                   intent.setClass(AndroidActivity1.this, AndroidActivity2.class);
                   
                   List<Map<String,String>>list1=new ArrayList<Map<String,String>>();
                   Map<String ,String> map1=new HashMap<String ,String>();
                   map1.put("title", "刘德华");
                   Map<String ,String> map2=new HashMap<String ,String>();
                   map2.put("title", "张学友");
                   Map<String ,String> map3=new HashMap<String ,String>();
                   map3.put("title", "黎明");
                   Map<String ,String> map4=new HashMap<String ,String>();
                   map4.put("title", "郭富城");
                   Map<String ,String> map5=new HashMap<String ,String>();
                   map5.put("title", "李连杰");
                   
                   list1.add(map1);
                   list1.add(map2);
                   list1.add(map3);
                   list1.add(map4);
                   list1.add(map5);
                   
                   Bundle bundle=new Bundle();
                   
                   bundle.putParcelableArrayList("list", (ArrayList)list1);
                   intent.putExtras(bundle);
                   startActivity(intent);
           }
          }
          
          );
    }
}

第二个Activity:

import java.util.ArrayList;
import java.util.Map;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class AndroidActivity2 extends Activity {
    /** Called when the activity is first created. */
 
 private TextView mytest;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main1);
        
        mytest=(TextView)findViewById(R.id.mytest);
        
        Bundle bundle=this.getIntent().getExtras();
        
        ArrayList list2 = bundle.getParcelableArrayList("list");
        
        StringBuffer sb=new StringBuffer("");
        
        for(int i=0;i<list2.size();i++)
        {
         Map<String ,String> map=(Map<String,String>)list2.get(i);
         sb.append(map.get("title")).append("\n");
        }
        mytest.setText(sb.toString());
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值