小编Cur*_*nce的帖子

使用Java调用委托方法

在Java中:将方法从一个对象传递到另一个对象的最佳方法是什么,以便以后第二个对象可以调用它?

我来自一个ActionScript背景,它很容易传递对方法的引用,因为它传递对变量的引用,但这在Java中似乎要困难得多.我发现的前几个链接说不可能(并且它可能在发布时),但后来我找到了http://www.javacamp.org/javavscsharp/delegate.html详细说明了这一点可以完成.

我使用Javacamp的例子的问题是基于字符串的方法引用.方法一直被重命名,一个字符串引用只会在您实际运行该函数运行时而不是为正确的显式链接编译时间时进行投诉.

有没有办法用你希望其他类执行的方法的正确显式链接来做到这一点?

我希望完成的模型:

  1. Player单击Activity1上的升级按钮> Activity1将升级方法传递给新的确认活动
  2. 播放器单击"是">确认活动调用从Activity1传入的升级方法
  3. 或:玩家单击"否">确认活动关闭

编辑:要清楚我不是在寻找静态方法解决方案,因为这需要我的确认活动来保存许多逻辑行,以便调用静态方法.确认活动将在我的应用程序中使用:简单的"您确定要X吗?" - 是 - 否,如果是,则执行X.

我目前正在考虑实现onActivityResult来避免这个问题,但这比我喜欢的这类问题更具逻辑性.

java android

4
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×1

java ×1