0

如何解决这个故障。以及如何从 'for(Blog blog: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);
            }
        });
4

1 回答 1

2

这就是错误消息所说的。显然,您的latitude_Array变量被声明为Double []. 一种解决方法是声明您的latitude_Array(并且可能也声明longitude_Array为 typedouble []而不是Double []. (与往常一样,情况很重要。ADouble是一个包含原始double值的对象。它的主要用途是用于不能包含原始值的集合。)

如果您绝对需要它们是 type Double [],那么您必须先将值复制到原始数组中,然后再将其填充到Bundle.

于 2012-07-25T03:08:04.297 回答