所以我得到了這個onClickListener,並在裏面我聲明瞭一個值(int)。現在我的問題是,我想要在onClickListener方法之外訪問該int。我知道onClickListener沒有返回值,但必須有一個解決方法。什麼我想是有與每個點擊的背景變化,我用的是整數跟蹤哪個顏色的背景是目前 這裏是我的代碼片段:從onClickListener檢索值
aa.setOnClickListener(new LinearLayout.OnClickListener(){
int aaColor = 0;
public void onClick(View v){
switch (aaColor){
case 0:
aa.setBackgroundResource(R.drawable.green);
aaColor++;
break;
case 1:
aa.setBackgroundResource(R.drawable.blue);
aaColor++;
break;
case 2:
aa.setBackgroundResource(R.drawable.yellow);
aaColor++;
break;
case 3:
aa.setBackgroundResource(R.drawable.grey);
aaColor++;
break;
case 4:
aa.setBackgroundResource(R.drawable.black);
aaColor = 0;
break;
}
}
});
所以基本上我想存儲aaColor在此方法之外的另一個變量中。我使用.png圖片作爲背景,但如果有更好的方法來跟蹤背景,請告訴我。