【发布时间】:2012-10-08 23:09:14
【问题描述】:
那么如何将一个函数作为参数传递给另一个函数,例如我想传递这个函数:
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 中的第一类对象。除此之外,你为什么不能简单地在你需要的地方调用你想要的方法呢?
-
为此使用接口。一些例子:javaworld.com/javatips/jw-javatip10.html
-
创建方法所属类的对象,并在对话框中使用对象引用简单地调用它
-
查看我的answer
标签: java android methods parameters