私はこの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ピクチャを使用していますが、背景を把握するためのより良い方法があれば教えてください。