2012-07-25 179 views
0

我想将一个活动的值发送给另一个活动,但是我在第二个活动中得到了空值,请解决我的问题。第一个活动包含blog_info,该详细信息是 博客是根据这些值发送到第二活动搜索位置。 将DoubleArray从一个活动的对象传递到另一个

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); 
      } 
     }); 

我已经使用了一系列的方法,如:

bundle.putDoubleArray(键,值)

bundle.putSparseParcelableArray(键,值)

bundle.putParcelableArray(键值)

bundle.putSerializable(key,value)

但我只是在第二个活动中获得'空'或'0.0'。

回答

1

首先,在您发布的代码中,您正在放置一个双打列表的数组列表,然后将其转换为数组列表?扩展parcelable。这些不是同一类型。

我假设你只是想传递一个双打的列表(或数组)。您可以使用putDoubleArray()putSerializable()。如果你想处理双打的数组,你需要有你的双打在double[]一样,

double[] doubles = ...; // whatever 
bundle.putDoubleArray(key, doubles); 

,让他们出来的另一边,

double[] doubles = bundle.getDoubleArray(key); 

,如果你想通过数组列表中的双打,你必须有你的双打ArrayList<? implements Serializable> ...例如,ArrayList<Double>。这样,

ArrayList<Double> doubles = ...; // whatever 
bundle.putSerializable(key, doubles); 

让他们走出捆绑的另一边,

ArrayList<Double> doubles = (ArrayList<Double>)bundle.getSerializableExtra(key); 
+0

我用你的方法,但有一个新的故障。我想知道如何获取“for(Blog blog:bloglist)”中的doubleArray信息并将其提供给bundle //类型Bundle中的方法putDoubleArray(String,double [])不适用于参数(String ,Double []) – jpa2012 2012-07-25 02:26:02

+0

我改变了问题。因为网站无法添加新问题请按照您的答案。 – jpa2012 2012-07-25 02:31:50

+0

如果你有一个新问题,你应该把它发布在一个新的职位。 – 2012-07-25 03:53:33

相关问题