我正在尝试将函数和int从B类转换为A类。有人可以帮我吗。我已经被困在这里好几天了。

B级
https://github.com/akballow/help-me-please/blob/master/nRFToolbox/src/no/nordicsemi/android/nrftoolbox/profile/BleProfileServiceReadyActivity.java

A级
https://github.com/akballow/help-me-please/blob/master/nRFToolbox/src/no/nordicsemi/android/nrftoolbox/proximity/ProximityManager.java

我想要做的是从类A调用函数getRssi(),在类B的函数onRecive()内调用该函数,在其中放置代码“ mble.getRssi();”。然后从A类到B类获得int rssilevel。

索莫能请我解释一下我该如何做到吗?我试图在B类中使用“ public PRoximityManager mble”,但最终会失败。我是如此的绝望,如果有人可以帮助我完成这项任务,我将从贝宝(Paypal)寄出5美元作为奖励(仅在合法的情况下,我才不会在这里遇到麻烦)。

谢谢

最佳答案

首先,您应该编辑帖子,因为您的链接是向后的。 getRssi()函数位于您标记为B类的链接中,而onRecive()函数位于您被称为A类...的代码中。或者您的措辞有点令人困惑。

无论哪种方式,如果您只想从getRssi()获取一个整数值,则将getRssi()的返回类型从void更改为int并指定您希望返回的值。例如

public int getRssi(int rssilevel)
{
    this.rssilevel = rssilevel;

    return rssilevel;
}


返回调用该函数的类,将int的值设置为getRssi()函数,甚至返回的整数现在也将是int的值

int x = mble.getRssi(some_int_argument);

09-25 18:08