0

我想将图像从 recipe_button_list.java 发送到 recipe_display_screen.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");

这就是它的设置方式(给出错误(highlights 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

您不能将图像作为字符串发送。您可以使用SerializedParcable

我知道位图已经可以解析,也许 ImageView 也可以解析。如果不是,只需将 ImageView 保存为位图并发送即可。

无论如何,使用 setParcableExtra() 并与 get 相同。

您显然不了解在活动之间传递数据的概念。看看这个问题,你可能会从那里找出答案。

于 2012-05-20T15:40:34.377 回答