簡體   English   中英

我想通過Intent將Drawable中的圖像從一個活動傳遞到另一個活動?

[英]I want to Passing a image from Drawable from one activity to Another via Intent?

我正在使用這部分代碼發送圖像...

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();

它的吐司提供一個空白的吐司....

我想將圖像設置為某個圖像視圖....建議請

你可以傳遞字節數組並獲取bytearray然后制作位圖

 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);

在Activity 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);

您正在傳遞意圖中的int值。 所以打電話

imag_link = getIntent().getIntExtra("valueq", value);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM