Tôi có một ArrayList các Nút nơi OCL của tôi cần biết chỉ mục nào tôi đã được nhấn. Kế hoạch là như sau:Tạo một OnClickListener tùy chỉnh
MyOnClickListener onClickListener = new MyOnClickListener() {
@Override
public void onClick(View v) {
Intent returnIntent = new Intent();
returnIntent.putExtra("deleteAtIndex",idx);
setResult(RESULT_OK, returnIntent);
finish();
}
};
for (int i =0;i<buttonList.size();i++) {
buttonList.get(i).setText("Remove");
buttonList.get(i).setOnClickListener(onClickListener);
}
Làm cách nào để triển khai OCL của tôi?
Hiện nay tôi có điều này:
public class MyOnClickListener implements OnClickListener{
int index;
public MyOnClickListener(int index)
{
this.index = index;
}
@Override
public void onClick(View arg0) {
}
}
Tuy nhiên, tôi không chắc chắn về những gì tôi cần phải làm trong constructor của OCL của tôi, là tốt như overriden onClick
chức năng.
làm bạn muốn vượt qua bất kỳ dữ liệu thế nào để MyOnClickListener từ cho vòng lặp? –
Có, chỉ mục. –
thay đổi vòng lặp của bạn và tạo ObjectEverytime mới và chuyển chỉ mục trong cunstructor. –