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
    
    }
  • 相关阅读:
    洛谷 P2008 大朋友的数字
    [USACO10FEB]慢下来Slowing down
    HAOI2007 理想的正方形 单调队列
    滑动窗口
    双栈排序
    概率无向图模型与条件随机场的异同
    P-R曲线出现凹陷的原因
    MaskLab-实例分割(使用语义分割和方向特征精细化目标检测)
    模拟递归生成器
    递归生成器
  • 原文地址:https://www.cnblogs.com/bvin/p/2857428.html
Copyright © 2011-2022 走看看