ho un ArrayList di pulsanti dove la mia OCL ha bisogno di sapere quale indice I è stato premuto. Il piano è qualcosa di simile:Creazione di un costume OnClickListener
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);
}
modo la mia applicazione della OCL bisogno di assomigliare?
Attualmente ho questo:
public class MyOnClickListener implements OnClickListener{
int index;
public MyOnClickListener(int index)
{
this.index = index;
}
@Override
public void onClick(View arg0) {
}
}
Tuttavia, non sono sicuro di quello che ho bisogno di fare all'interno del costruttore della mia OCL, proprio come la funzione sovrascritto onClick
.
vuoi passare tutti i dati a MyOnClickListener da ciclo for? –
Sì, l'indice. –
cambia il ciclo for e crea un nuovo ObjectEverytime e passa l'indice in cunstructor. –