Erstellen einer benutzerdefinierten OnClickListener

Ich habe eine ArrayList mit Buttons wo mein OCL wissen muss, welcher index I gedrückt wurde.
Der plan ist so etwas wie dieses:

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);
    }

Wie funktioniert meine Implementierung der OCL müssen die Aussehen ?

Derzeit habe ich dieses:

public class MyOnClickListener implements OnClickListener{

int index;

public MyOnClickListener(int index)
{
    this.index = index;
}

@Override
public void onClick(View arg0) {


}

}

Allerdings bin ich unsicher, was ich tun müssen, um innerhalb des Konstruktors meiner OCL, sowie die überschriebenen onClick Funktion.

  • wollen Sie übermitteln Daten an MyOnClickListener aus der for-Schleife?
  • Ja, die index.
  • ändern Sie Ihre für-Schleife ein und erstellen Sie neue ObjectEverytime und übergeben Sie den index in cunstructor.
InformationsquelleAutor Adrian Jandl | 2013-03-05
Schreibe einen Kommentar