0

レシピ ボタン リスト.java からレシピ ディスプレイ画面.java に画像を送信したいのですが、現在のコードではコード内のエラーが強調表示されます...

これは、recipe_button_list で画像が送信される方法です。

Intent i= new Intent(getBaseContext(),recipedisplayscreen.class);
            //Sending data to the next screen
            i.putExtra("textView1", inputIngredients1.getText().toString());
            i.putExtra("textView2", inputMethod1.getText().toString());
            i.putExtra("image_string",R.drawable.blustudios);

            Log.e("n", inputMethod1.getText()+"."+ inputIngredients1.getText());

これは、recipe_display_screen で画像を受信する方法です。

Intent i = getIntent();
    String Ingredients = i.getStringExtra("textView1");
    String Method = i.getStringExtra("textView2");
    String RecipeImage = i.getStringExtra("image_string");

そして、これが設定方法です(エラーが発生します(setImageResourceをハイライトします)

        MethodDisplay.setText(Method);
    IngredientsDisplay.setText(Ingredients);
    RecipeDisplay.setImageResource(RecipeImage);

私のエラーは何ですか?

前もって感謝します:P

4

2 に答える 2

2

R.drawable.blustudiosではありませんString。自動生成されR.javaたクラスには、実際にはリソース ID である整数が含まれています。

この行を変更...

String RecipeImage = i.getStringExtra("image_string");

...これに...

int RecipeImage = i.getIntExtra("image_string", 0);
于 2012-05-20T16:15:24.533 に答える
0

画像を文字列として送信することはできません。Serializedまたはのいずれかを使用できますParcable

私はビットマップがすでにparcableであることを知っています.おそらくImageViewもparcableです. そうでない場合は、ImageView をビットマップとして保存して送信してください。

どのような場合でも setParcableExtra() を使用し、get と同じです。

アクティビティ間でデータを渡すという概念を明らかに理解していません。This questionをチェックしてください。おそらくそこから答えがわかるでしょう。

于 2012-05-20T15:40:34.377 に答える