![](/img/trans.png)
[英]android:onClick="@drawable/… does not update button onClick
[英]android Array by drawable resources with onClick event
確定,所以我有我的數組,即時通訊我叫我的數組,但它不會更新畫布的背景嗎? 我究竟做錯了什么? 也許一些教程鏈接在這里會有所幫助。 謝謝。
int[] myImageList = {
R.drawable.lettersa, R.drawable.lettersb,
R.drawable.lettersc, R.drawable.lettersd,
R.drawable.letterse, R.drawable.lettersf, R.drawable.lettersg,
R.drawable.lettersh, R.drawable.lettersi, R.drawable.lettersj,
R.drawable.lettersk, R.drawable.lettersl, R.drawable.lettersm,
R.drawable.lettersn, R.drawable.letterso, R.drawable.lettersp,
R.drawable.lettersq, R.drawable.letterss, R.drawable.letterst,
R.drawable.lettersu, R.drawable.lettersv, R.drawable.lettersw,
R.drawable.lettersx, R.drawable.lettersy, R.drawable.lettersz};
mNextBtn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
int i;
if (mNextBtn.equals(mNextBtn)) {
for (i=0;i<myImageList.length;i++)
{
mSCanvas.setBackgroundResource(i);
}
return;
}
mNextBtn.setEnabled(mSCanvas.isUndoable());
}
});
基本上,我希望在單擊按鈕時將畫布背景更改為下一個字母以進行跟蹤
我建議使用其他方法:
mNextBtn.setOnClickListener(new OnClickListener() {
int i = 0;
public void onClick(View v) {
mSCanvas.setBackgroundResource(myImageList[i]);
i++;
if(i >= myImageList.length)
i = 0;
// I'm not sure what you want to do here, so I left it:
mNextBtn.setEnabled(mSCanvas.isUndoable());
return;
}
});
我更改了三個要點:
mSCanvas.setBackgroundResource()
myImageList[i]
而不是i
mNextBtn.equals(mNextBtn)
為假時,我不知道任何情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.