2016-06-09 54 views
1

我的應用程序中有一些imagebuttons,它們顯示的圖像是在代碼中確定的(它們不應該響應觸摸/單擊)。我如何將一個imagebutton作爲參數傳遞給android studio中的函數?我這樣做是這樣的:如何將圖像按鈕作爲參數傳遞給android studio中的函數?

private void compute_progress() { 
    ... 
    progress_1(); 
    progress_2(); 
    ... 
    progress_10(); 
    ... 
} 

private void progress_1() { 
    ImageButton p1 = (ImageButton) findViewById(R.id.Progress1); 
    ... 
    p1.setImageResource (R.drawable.picture); 
    ... 
} 

private void progress_2() { 
    ImageButton p2 = (ImageButton) findViewById(R.id.Progress2); 
    ... 
    p2.setImageResource (R.drawable.picture); 
    ... 
} 

... 

private void progress_10() { 
    ImageButton p10 = (ImageButton) findViewById(R.id.Progress10); 
    ... 
    p10.setImageResource (R.drawable.picture); 
    ... 
} 

但我應該和想要做這種方式:

private void compute_progress() { 
    ImageButton p1 = (ImageButton) findViewById(R.id.Progress1); 
    ImageButton p2 = (ImageButton) findViewById(R.id.Progress2); 
    ... 
    ImageButton p10 = (ImageButton) findViewById(R.id.Progress10); 

    ... 

    progress("imagebutton p1"); 
    progress("imagebutton p2"); 
    ... 
    progress("imagebutton p10"); 

    ... 
} 

private void progress("receive ImageButton p") { 
    ... 
    p.setImageResource (R.drawable.picture); 
    ... 
} 

回答

2

定義要收到ImageButton像這樣一個參數的方法:

private void progress(ImageButton imgButton) { 
    imgButton.setImageResource(R.drawable.picture) 
} 

那麼當你需要打電話給你的方法,這樣稱呼它(P1爲您ImageButton

progress(p1) 
+0

謝謝,它工作 – sunbelt

相關問題