2012-07-25 95 views
0

如何解決此故障。以及如何從'for(Blog blog:blogList)'獲取數據的數據。 你能告訴我,我的代碼中有哪個錯誤? //方法putDoubleArray(字符串,雙[])在類型包是不適用的參數(字符串,雙[])Bundle類型中的方法putDoublArray(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); 
      } 
     }); 

回答

2

這只是錯誤信息說什麼。顯然,您的latitude_Array變量被聲明爲Double []。一種解決方法是聲明latitude_Array(也可能是longitude_Arraydouble []而不是Double [])(情況一如既往很重要。Double是一個對象,其中包含原始值double它主要用於集合,不能抱元。)

如果您確實需要他們Double []型的,那麼你就必須到值超過堆砌成一個Bundle之前複製到一個基本數組。

+0

雖然有方法' Bundle.putIntegerArrayList(String key,ArrayList value)',沒有等價的方法來處理'ArrayList '。 – 2012-07-25 03:15:38

+0

如何將'for(Blog blog:blogList)'的緯度複製到latitude_Array。我使用中斷點,在'latitude_Array [i]'goto catch。 – jpa2012 2012-07-25 03:43:08

+0

@ jpa2012 - 'Double.parseDouble(String)'返回一個原始的'double'值。如果你聲明'latitude_Array'的類型是'double []',那麼你發佈的代碼根本不需要改變。 (目前,它將原始'double'自動裝箱成'Double'。) – 2012-07-25 04:16:30

相關問題