我的onCreate方法設置內容視圖,並設置了一個圖像按鈕:Android:我如何參考主要活動之外的佈局項目?
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageButton mGetClickTime = (ImageButton) findViewById(R.id.clicker);
}
但我希望創建一個改變的ImageButton背景的方法:
public void mUpdateBackground() {
if (backgroundPic) {
randomImageId = R.drawable.bg1;
}
else {
randomImageId = R.drawable.bg0;
}
mGetClickTime.setImageResource(randomImageId);
}
問題是,mUpdateBackground方法不知道佈局。如果我在方法中聲明佈局,它會重置MainActivity中編程方式所做的所有更改。
任何想法如何我可以解決這個問題?
感謝您的幫助。我試過了,但mUpdateBackground方法中的mGetClickTime顯示爲空,即使onCreate中的一個顯示爲正確分配。有任何想法嗎? –
已經明白了。問題是我忘了更改ImageButton mGetClickTime =(ImageButton)findViewById(R.id.clicker);到mGetClickTime =(ImageButton)findViewById(R.id.clicker);非常感謝 –