0

コードのこの部分を使用して画像を送信しています...

public void onClick(View v) {

                Intent goto_membersdealsdetails = new Intent(
                        "com.abc.cd.FE");

                goto_membersdealsdetails.putExtra("valueq", R.drawable.app_icon);


                v.getContext().startActivity(goto_membersdealsdetails);

そして、この種のコードを使用している画像を取得するには...

   imag_link = getIntent().getStringExtra("valueq");

   Toast.makeText(getApplicationContext(), imag_link, Toast.LENGTH_LONG)
                    .show();

そのトーストは空白のトーストを提供しています....

画像を特定のイメージビューに設定したい....提案してください

4

2 に答える 2

2

バイト配列を渡してバイト配列を取得し、ビットマップを作成できます

 Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);     
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos); 
    byte[] b = baos.toByteArray();

    Intent intent = new Intent(this, ActivityB.class);
    intent.putExtra("picture", b);
    startActivity(intent);

アクティビティ B では、バイト配列 (デコードされた画像) でインテントを受け取り、それをソースとして ImageView に適用します。

Bundle extras = getIntent().getExtras();
byte[] b = extras.getByteArray("picture");

Bitmap bmp = BitmapFactory.decodeByteArray(b, 0, b.length);
ImageView image = (ImageView) findViewById(R.id.imageView1);
image.setImageBitmap(bmp);
于 2013-06-11T08:07:25.960 に答える
1

インテントで int 値を渡しています。そう呼ぶ

imag_link = getIntent().getIntExtra("valueq", value);
于 2013-06-11T08:08:25.743 に答える