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 []。修正の 1 つは、 your を宣言することですlatitude_Array(また、おそらく. の代わりにlongitude_Array型にすることもできます (大文字と小文字は常に重要です。Aはプリミティブ値を保持するオブジェクトです。主な用途は、プリミティブを保持できないコレクションです)。double []Double []Doubledouble

絶対に 型にする必要がある場合Double []は、値をプリミティブ配列にコピーしてから、 に詰め込む必要がありBundleます。

于 2012-07-25T03:08:04.297 に答える