2012-04-25 22 views
0

下面是這個問題: 我有兩個類:Main和control.java Main類是一個Activity類,我構建了我的應用程序和控制類,我只是用於變量控件我必須從其他類訪問。Android - 設置來自另一個類的ImageView內容

問題是:在類Main中,我得到了2個方法,並且我在每個方法中都有一個ImageView,我需要在第一個方法的點擊偵聽器上設置第二個方法的圖像視圖資源。像這樣:

public void first() { 
    final ImageView first = (ImageView) findViewById(R.id.myview); 
    first.setBackgroundResource(R.drawable.myimage); 
} 

public void second() { 
    final ImageView second = (ImageView) findViewById(R.id.myview2); 
    //And then, I want something like this: first.setBackgroundResource(first); 
} 

謝謝你們!

回答

0

我承認自己有點被你的問題感到困惑,但我認爲下面至少是你正在尋找

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    control.setImageView((ImageView) findViewById(R.id.myview)); 
    second = (ImageView) findViewById(R.id.myview2); 
} 
public void first() { 

    control.getImageView().setBackgroundResource(R.drawable.myimage); 
} 

public void second() { 
    second.setBackgroundDrawable(control.getImageView().getDrawable()); 
} 

ImageView second; 
+0

讓我試試這個: 的類「控制」我有一個ImageView的,我想將它的內容與方法「第一」的按鈕監聽器類「主」 然後,在「第二」方法我想從類「控件」的ImageView中獲取內容,如下所示: imageview2.setBackgroundResource(control.image); – 2012-04-25 22:34:08

+0

@RaphaelPedrini你是指這樣的? (做了一個編輯)還是我錯過了一些東西 – JRaymond 2012-04-25 22:42:00

+0

這就是它,雷蒙德......但是這段代碼對我來說不起作用:/ ...但這就是我想做的事情。關於類「控制」的 – 2012-04-26 04:27:37

0

什麼你爲什麼不只是做這樣的事情的開始:

 
public void second() { 
    final ImageView second = (ImageView) findViewById(R.id.myview2); 
    final ImageView first = (ImageView) findViewById(R.id.myview); 
    first.setBackgroundResource(R.drawable.myimage); 
} 

否則,您必須使用私有/公共類變量並在方法外定義它。

相關問題