Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将最终字符串放入函数中以用于另一个函数?_Java_String_Function_Handler_Final - Fatal编程技术网

Java 如何将最终字符串放入函数中以用于另一个函数?

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() {

如何将最后一个字符串“data”放入此函数
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()中的操作。

从何处获得编码字节?代码没有意义。你能在函数
中传递参数吗?所有的代码都在这里所有的代码都在这里。。。