zoukankan      html  css  js  c++  java
  • AndroidのIntent之传递List

    A跳到B

    1.A——>B(其中intros是一个List<Onject>)

    intent不能传递List<Object>数据,但是可以传递ArrayList,可以先用ArrayList添加List<Object>,在put出去

    Intent intent = new Intent(NearMeActivity.this,FullMapActivity.class);
                        intent.setAction("FROM_NEARMEACTIVITY");//列表GP
                        ArrayList array = new ArrayList();
                        array.add(intros);
                        intent.putCharSequenceArrayListExtra("intros", array);
                        startActivity(intent);

    2.B中解析

    ArrayList array = intent.getCharSequenceArrayListExtra("intros");
    这样先得到array,然后再从array获取List<Object>
    if(intent.getAction().equals("FROM_NEARMEACTIVITY")){
                ArrayList array = intent.getCharSequenceArrayListExtra("intros");
                intros = (List<ActivityIntro>)array.get(0);
                geoList = new ArrayList<OverlayItem>();
                for(ActivityIntro intro:intros){
                    String[] ll = intro.getActivityLatlgn().split(",");
                    double mLat1 = Double.parseDouble(ll[1]);
                    double mLon1 = Double.parseDouble(ll[0]);
                    GeoPoint geoPoint = new GeoPoint((int) (mLat1 * 1E6), (int) (mLon1 * 1E6));
                    geoList.add(new OverlayItem(geoPoint,intro.getActivityTitle(),intro.getActivityAdress()));
                    Log.e(intro.getActivityTitle(), intro.getActivityLatlgn());
                }

    3.实体类(必须序列化)

    public class ActivityIntro implements Serializable{
    
        //attribute
    
            .....
    
            //getter
    
    
            //setter
    
    }
  • 相关阅读:
    vim常用命令总结 (转)
    读《分布式一致性原理》JAVA客户端API操作2
    读《分布式一致性原理》JAVA客户端API操作
    读<分布式一致性原理>初识zookeeper
    获取管理权
    开始使⽤ZooKeeper的API
    ZooKeeper与仲裁模式
    了解zookeeper
    ZooKeeper架构
    使用Spring MVC创建 REST API--2
  • 原文地址:https://www.cnblogs.com/bvin/p/2857428.html
Copyright © 2011-2022 走看看