Java Android帮助,尝试将值从一个类移动到另一个类(Android应用程序)

Java Android帮助,尝试将值从一个类移动到另一个类(Android应用程序),java,android,class,transfer,Java,Android,Class,Transfer,我想把一个函数和一个int从B类转换成a类。有人能帮我吗。我已经被困在这里好几天了 B类 甲级 我要做的是从类A调用函数getRssi(),在类B中的函数onRecive()中调用,我在其中放入代码“mble.getRssi();”,然后从类A到类B获取int rssilevel 有人能给我解释一下我是如何做到这一点的吗?我试图在B类中使用“publicproximitymanager mble”,但最终失败了。我非常绝望,如果有人能帮我完成这件事,我会从贝宝那里给你5美元作为奖励(只有在合

我想把一个函数和一个int从B类转换成a类。有人能帮我吗。我已经被困在这里好几天了

B类

甲级

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

有人能给我解释一下我是如何做到这一点的吗?我试图在B类中使用“publicproximitymanager mble”,但最终失败了。我非常绝望,如果有人能帮我完成这件事,我会从贝宝那里给你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);

让特定的方法成为静态的怎么样?这不会有帮助吗?你能提供一个例子吗?你的意思是让rssilevel成为静态的吗?因为我需要rssilevel在从类B调用getRssi时进行更改。如果rssilevel是一个全局变量,那么您可以将其设置为静态,我的意思是在calss a中,将getRssi设置为静态方法,从类B通过a.getRssi访问它。等等,我想我弄错了,你们能不能和BleProfileService共享这个calss的代码?你们应该可以回到目录中查看它们。非常感谢您花时间提供帮助;需要先运行,然后才能返回rssilevel。我可以把它放在getRssi函数中吗?我做了你说的一切,我得到了erro“BleProfileService类型中的getRssi()方法不适用于参数(int)”发现的问题,我对mble有错误的类名,我能够编译,但当它到达那一行时,应用程序立即在手机上崩溃。任何想法,这就是我一直在用新代码和错误日志更新你的帖子时遇到的问题。请你可以在getRssi()函数中放入任何需要的内容,只要它返回一个int作为最后一行代码。我不确定是什么使你的应用程序崩溃,但是如果你为rssilevel确定了一个值,并且你设置了一个等于getRssi()函数的整数,该函数应该返回int,我猜那将是rssilevel……那么应用程序崩溃可能与其他事情有关,请在运行时发布你的codeNullPointerException