小弟最近在做android的大作业,想做一个局域网通信的东西。怎么样才能做到在弹出对话框,然后输入你的昵称后之后才进行socket连接?
因为虽然每一个客户端都是同一个ip地址,但是想通过文本对话框,来设置自己的名字,然后再将名字通过流传送到服务器端。
现在问题就是,我写了一个文本对话框的函数,在开启线程连接服务器端的前面就调用了这个函数。
像这样
可是不等我这边输入名字,那边服务器就连接了。我这边模拟机提示我输入
那边服务器就输出了
所以请问各位老哥是什么原因,是不是java的线程的问题,为什么不是自顶向下的。
还有如果不行的话,要怎么样弄才可以做一个虽然都是同一个ip,但是不同昵称。

解决方案 »

  1.   

    我执行完那个函数之后再开线程来连接的,可是不管用你截图没有调用啊?你应直接在onclick里面调用连接代码不就行了?
      

  2.   

    我执行完那个函数之后再开线程来连接的,可是不管用你截图没有调用啊?你应直接在onclick里面调用连接代码不就行了?
    有啊,我第一张截图就调用了
      

  3.   

    我执行完那个函数之后再开线程来连接的,可是不管用你截图没有调用啊?你应直接在onclick里面调用连接代码不就行了?
    showInputDialog那里调用了,然后再新线程
      

  4.   

    老哥稳,我将连接代码放到对话框的onclick那里,就可以了,那我想请教一下为什么之前不行。