onClickListener内で物事がどのように機能するかを理解したことがないので、これを手伝ってください:
私自身のクラスを手に入れました:
public class ItemFrame extends LinearLayout{
int item_id;
public ItemFrame(Context context){
super(context);
}
public int getItem_id() {
return item_id;
}
public void setItem_id(int item_id) {
this.item_id = item_id;
}
}
1 つを初期化し、onClickListener を追加します。
ItemFrame myItemFrame = new ItemFrame(this);
myItemFrame.setOnClickListener(new OnClickListener(){
public void onClick(View v){
//ERROR HERE:
//Cannot refer to a non-final variable myItemFrame inside an inner class
//defined in a different method
//Quick fix: Change modifier of 'myItemFrame' to final.
myItemFrame.setItemId(100);
}
});
だから...私の質問は、onClickListener内でクラスのデータタグを設定するにはどうすればよいですか??? Eclipse が言うように final に変更すると、 final であるため変更できません。意味がありますか?