如何解决此故障。以及如何从'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);
}
});
答案 0 :(得分:2)
这正是错误消息所说的内容。显然,您的latitude_Array
变量被声明为Double []
。一种解决方法是声明您的latitude_Array
(可能还longitude_Array
属于double []
而不是Double []
。(案例一如既往,很重要.A {{1是一个包含原始Double
值的对象。它主要用于集合,它不能保存基元。)
如果你绝对需要它们是double
类型,那么在将它填充到Double []
之前,你必须将值复制到原始数组。