2013-04-05 48 views
0

我想在RUNTIME時將某個按鈕的文本更改爲圖像,然後返回(取而代之,我希望文本返回)某些用戶交互。 我該怎麼做?任何人都可以給我一個例子嗎?在Android中運行時將文本更改爲圖像並返回按鈕在運行時

據我瞭解,我不能使用圖像按鈕,因爲我不能在其上添加文本。 我試圖用

setCompoundDrawables 

但是這不是爲我工作(按鈕沒有明顯的變化)。這裏是我的代碼:

Button button = (Button) findViewById(R.id.button1); 

Drawable myDrawable = this.getResources().getDrawable(R.drawable.ic_launcher); 
myDrawable.setBounds(0, 0, 0, 0); 

button.setCompoundDrawables(myDrawable, null, null, null); 

請幫

回答

1

我覺得這是問題

myDrawable.setBounds(0, 0, 0, 0); 

既然你已經給0left, top, right, bottom,沒有明顯的變化。嘗試爲rightbottom提供一些值,如1015,然後您將能夠看到更改。

+0

哦,是的,你說得對。謝謝! – 2013-04-05 10:23:48

+0

很高興幫助!:) – SudoRahul 2013-04-05 10:24:26