Bundle类型中的方法putDoublArray(String,double [])不适用于参数(String,Double [])

时间:2012-07-25 03:04:51

标签: android bundle

如何解决此故障。以及如何从'for(博客博客:blogList)'获取数组的数据。 你能告诉我,我的代码中有哪些错误? // Bundle类型中的方法putDoubleArray(String,double [])不适用于参数(String,Double [])

final ArrayList<Blog> blogList = (ArrayList<Blog>) message
                .getResultList("Blog");
        for (Blog blog : blogList) {
            int i=0;
                latitude_Array[i] = Double.parseDouble(blog.getLatitude_zzs());
                longitude_Array[i]=Double.parseDouble(blog.getLongitude_zzs());
                i++;
        }
        btn = (Button) findViewById(R.id.main_top_map_list);
        btn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this,
                            MainActivity_MapList.class);
                    //The method putDoubleArray(String, double[]) in the type Bundle is not applicable for the arguments (String, Double[])
                    bundle.putDoubleArray("latitude_Array", latitude_Array);

                    // intent.putExtras(bundle);
                    finish();
                    startActivity(intent);
            }
        });

1 个答案:

答案 0 :(得分:2)

这正是错误消息所说的内容。显然,您的latitude_Array变量被声明为Double []。一种解决方法是声明您的latitude_Array(可能还longitude_Array属于double []而不是Double []。(案例一如既往,很重要.A {{1是一个包含原始Double值的对象。它主要用于集合,它不能保存基元。)

如果你绝对需要它们是double类型,那么在将它填充到Double []之前,你必须将值复制到原始数组。