ボタンの ArrayList があり、OCL はどのインデックスが押されたかを知る必要があります。計画は次のようなものです。
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);
}
OCL の実装はどのように見える必要がありますか?
現在、私はこれを持っています:
public class MyOnClickListener implements OnClickListener{
int index;
public MyOnClickListener(int index)
{
this.index = index;
}
@Override
public void onClick(View arg0) {
}
}
ただし、オーバーライドされた関数だけでなく、OCL のコンストラクター内で何をする必要があるのか もわかりませんonClick
。