所以,我怎麼能傳遞一個函數作爲參數傳遞給另一個函數,例如我想通過這個功能:如何將一個函數作爲參數傳遞給android中的另一個函數?
public void testFunkcija(){
Sesija.forceNalog(reg.getText().toString(), num);
}
在此
:
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();
}
函數不是Java中的頭等對象。除此之外,爲什麼你不能在需要的地方簡單地調用你想要的方法呢? – Makoto
爲此使用接口。一些例子:http://www.javaworld.com/javatips/jw-javatip10.html –
使該方法所屬類的對象,並簡單地在對話框中調用它與對象引用 –