2012-07-25 223 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

相關問題