2016-12-19 78 views
0

在我的主要活動中,我獲得了2個圖像(imageview1和imageview2)。如果我點擊其中一個它開始一個新的活動。在新的活動中,我也有一個imageview。我希望它變成我持有的imageview。根據之前點擊哪個imageview更改imageview

我知道我可以改變的ImageView與

imageView.setImageResource(R.mipmap.ic_launcher); 

如果我想在新的活動舉行imageview1應該

imageView.setImageResource(imageview1); 

,如果我持有imageview2

imageView.setImageResource(imageview2); 

但我不知道該怎麼做。

回答

0

你想在imageview中看到相同的圖像嗎?您點擊哪個來打開新的活動?

請指定您的問題?

+0

是啊 我在新的活動中獲得了imageview。我希望它將圖像更改爲imageview我點擊打開它 –

+0

然後,在開始活動時傳遞您的意圖圖像,並在新的活動中獲取圖像。 –

0

你可以做這樣的事情

  1. 當點擊ImageView的1,當你開始你的意圖的值發送到您的下一個活動

    例如

    Intent i = new Intent(...); 
    i.putExtra("image","imageview1") 
    
  2. 在其他活動,

    Intent i = new Intent(); 
    String image = i.getExtras().getString("image"); 
    
    switch(image){ 
    case "imageview1": 
    //display imageview 1 
    break; 
    case "imageview2": 
    //display imageview 2 
    break; 
    } 
    
+1

爲什麼不在意圖中設置圖像的ID? – danypata

+0

@danypata你能詳細闡述一下嗎? –

+0

他從資源顯示圖像,因此這些圖像有一個ID,這是一個int :)所以我想只是發送該ID通過捆綁:) – danypata

0

你可能通過intent你可以發在由putExtra()方法意圖圖像資源ID,並在第二個活動,你得到首發意圖通過調用getIntent()方法開始活動,並通過調用getExtra()方法

0

如果圖像是得到它只是從資源中,使用資源ID來顯示第二個活動。

我的意思是,第一次活動,您將資源ID,這取決於在點擊圖像1或圖像2:

Intent intent = new Intent(this, SecondActivity.class); 

if (click image1) { 
    intent.putExtra("IMAGE_TO_SHOW", R.mipmap.ic_launcher1); 
} else { 
    intent.putExtra("IMAGE_TO_SHOW", R.mipmap.ic_launcher2); 
} 

startActivity(intent); 

而在第二個活動,只取ID,並把新的ImageView:

Intent intent = getIntent(); 
int imageResource = intent.getIntExtra("IMAGE_TO_SHOW", R.mipmap.ic_launcher1); 
imageViewOnActivity2.setImageResource(imageResource); 
+0

我如何定義「點擊image1」 ? –

+0

這取決於你如何處理點擊。當我點擊圖片1時,把圖片1的資源ID,當點擊圖片2時,把圖片2的資源ID – adalPaRi