2012-03-29 49 views
0

我有4個按鈕,當點擊開始一個新的活動類。這工作正常使用開關大小寫。但我想要一個可繪製的圖片顯示在哪個按鈕被點擊的基礎上。我不知道如何做到這一點。有人可以給我一些關於如何研究一些示例代碼的想法。4按鈕點擊時我想改變類並加載新圖像

case R.id.button1: 
    intent = new Intent(Gallery.this, Photos.class); 
    intent.putExtra("iv", R.drawable.photo1); 
    break; 
case R.id.button2: 
    intent = new Intent(Gallery.this, Photos.class); 
    intent.putExtra("iv", R.drawable.photo2); 
    break; 

只要切換到「照片」活動,但該繪圖並未顯示在Imagae視圖中,此功能就起作用。我在照片活動中有這個代碼。

iv = (ImageView)findViewById(R.id.photo); 
     Bundle extras = getIntent().getExtras(); 
     extras.getInt("iv"); 

我沒有得到任何錯誤我只是沒有照片顯示。

感謝您的幫助,您可以給。

回答

0

看起來像是你唯一缺少的是調用實際設置圖像 - 一切看起來都很好。使最後一行更像:

int imgId = extras.getInt("iv", 0); 
if (imgId > 0) { 
    iv.setImageResource(imgId); 
} 

你是那裏的大部分。 Android有一套很棒的tutorials,它可以幫助您理解所有基本視圖組件。

+0

非常感謝。你列出的是我所需要的。現在它工作正常。再次感謝。 – kmb 2012-03-30 13:36:19

相關問題