2015-11-04 70 views
0

這是我第一次使用圖像。將所選圖像從圖庫發送到其他活動

我已經創建了一個活動,我將從圖庫中選取圖片,並且我希望該圖片在單擊按鈕時傳遞到下一個活動。

請幫我編寫代碼。

+0

只需要通過意向額外的文件URL傳遞到下一個活動,但請嘗試和之前發佈您的代碼。 – Nanoc

回答

0

在可行的方法是:

1 - 存儲圖像或圖像的URL,你得到它onActivityResult()

後2 - 裏面的按鈕的OnClickListener()把額外的(如果你已經有位圖)在你的意圖。

button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Intent i = new Intent(CurrentActivity.this, NewActivity.class); 
      i.putExtra("image", yourImage); 
      CurrentActivity.this.startActivity(i); 
     } 
    }); 

3 - 獲取新活動(在onCreate()內)的額外內容。

Intent intent = getIntent(); 

    if (intent.getExtras() != null){ 
     loadedImage = intent.getParcelableExtra("image"); 
    } 
+0

應從圖庫中選擇圖像。它沒有放置在Drawable中。 –

+0

是的,我明白了。但是,當您瀏覽圖庫並選擇圖像時,您會在'protected void onActivityResult(int requestCode,int resultCode,Intent imageReturnedIntent){super.onActivityResult(requestCode,resultCode,imageReturnedIntent);}'中處理結果數據。我假設你已經完成了。每當你達到這個,你收集生成的網址(選定的圖像網址),然後你可以得到的圖像。在此之後,您按照我在答案中所說的內容進行操作 –

0

一個簡單的解決方案是通過Intent傳遞它的URI對象。

第一項活動:

Uri imageUri = /* This is the URI you've gotten from gallery */ 
Intent intent = new Intent(FirstActivity.this, SecondActivity.class); 
intent.putExtra("image-uri", imageUri.toString()); 
startActivity(intent); 

次活動:

Intent intent = getIntent(); 
Uri imageUri = Uri.parse(intent.getStringExtra("image-uri")); 
/* Do something with imageUri */ 
0

首先從您的ImageView圖像創建位圖

BitmapDrawable drawable = (BitmapDrawable) imageView.getDrawable(); 
Bitmap bitmap = drawable.getBitmap(); 

其次,通過意向

位圖傳遞到另一個活動
Intent intent = new Intent(this, NewActivity.class); 
intent.putExtra("BitmapImage", bitmap); 

和最後一個,在你的新的活動得到的意圖位圖,並將其設置爲imageview的

Intent intent = getIntent(); 
Bitmap bitmap = (Bitmap) intent.getParcelableExtra("BitmapImage"); 
imageView.setBitmap(bitmap); 
相關問題