Così come posso passare una funzione come parametro a un'altra funzione, ad esempio, voglio passare questa funzione:Come posso passare una funzione come parametro ad un'altra funzione in Android?
public void testFunkcija(){
Sesija.forceNalog(reg.getText().toString(), num);
}
in questo:
public static void dialogUpozorenjaTest(String poruka, Context context, int ikona, final Method func){
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
context);
alertDialogBuilder.setTitle("Stanje...");
alertDialogBuilder
.setMessage(poruka)
.setIcon(ikona)
.setCancelable(true)
.setPositiveButton("OK",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
//here
}
});
AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.show();
}
Le funzioni non sono oggetti di prima classe in Java. Oltre a questo, perché non potresti semplicemente chiamare il metodo desiderato dove ne hai bisogno? – Makoto
Usa le interfacce per questo. Alcuni esempi: http://www.javaworld.com/javatips/jw-javatip10.html –
crea un oggetto della classe a cui appartiene il metodo e chiamalo semplicemente all'interno della finestra di dialogo con riferimento all'oggetto –