Java 如何将最终字符串放入函数中以用于另一个函数?
如何将最后一个字符串“data”放入此函数Java 如何将最终字符串放入函数中以用于另一个函数?,java,string,function,handler,final,Java,String,Function,Handler,Final,如何将最后一个字符串“data”放入此函数beginListenForData()以用于另一个函数upload()开始登录从蓝牙获取数据 void beginListenForData() { final Handler handler = new Handler(); workerThread = new Thread(new Runnable() { public void run() {
beginListenForData
()以用于另一个函数upload
()<代码>开始登录从蓝牙获取数据
void beginListenForData()
{
final Handler handler = new Handler();
workerThread = new Thread(new Runnable()
{
public void run()
{
try {
final String data = new String(encodedBytes, "US-ASCII");
readBufferPosition = 0;
//data2=data;
handler.post(new Runnable()
{
public void run()
{
myLabel.setText(data);
将数据设置为字段而不是局部变量
String data;
void beginListenForData()
{
final Handler handler = new Handler();
workerThread = new Thread(new Runnable()
{
public void run()
{
try {
data = new String(encodedBytes, "US-ASCII");
readBufferPosition = 0;
//data2=data;
handler.post(new Runnable()
{
public void run()
{
myLabel.setText(data);
我在谷歌上查看了你的代码,我想问:
为什么要在ListenBt()中再次声明“data”,而不是操作全局final数据变量?
编辑:
…也许是反射,但那是作弊
您可以通过调用“this.data”来实现所需的功能,而data是一个公共全局变量,并将其设置为所需的值
如果调用upload函数时当前得到“0”,则表示它引用的是全局最终变量数据,而不是ListenBt()中的操作。从何处获得编码字节?代码没有意义。你能在函数
中传递参数吗?所有的代码都在这里所有的代码都在这里。。。