小弟最近在做android的大作業,想做一個局域網通信的東西。怎么樣才能做到在彈出對話框,然后輸入你的昵稱后之后才進行socket連接?
因為雖然每一個客戶端都是同一個ip地址,但是想通過文本對話框,來設定自己的名字,然后再將名字通過流傳送到服務器端。
現在問題就是,我寫了一個文本對話框的函式,在開啟執行緒連接服務器端的前面就呼叫了這個函式。
像這樣

可是不等我這邊輸入名字,那邊服務器就連接了。
我這邊模擬機提示我輸入

那邊服務器就輸出了

所以請問各位老哥是什么原因,是不是java的執行緒的問題,為什么不是自頂向下的。
還有如果不行的話,要怎么樣弄才可以做一個雖然都是同一個ip,但是不同昵稱。
uj5u.com熱心網友回復:
沒看懂你的描述,你要表達的是想要用戶輸入完名稱后再連接?你不是有個確定按鈕,在按鈕里面加事件不就行了?uj5u.com熱心網友回復:
是啊我就是想弄這個,就是想按確定之后,獲取了編輯框的內容,然后作為這個客戶端的
uj5u.com熱心網友回復:
作為這個客戶端的IDuj5u.com熱心網友回復:
我執行完那個函式之后再開執行緒來連接的,可是不管用
uj5u.com熱心網友回復:
你截圖沒有呼叫啊?你應直接在onclick里面呼叫連接代碼不就行了?uj5u.com熱心網友回復:
你截圖沒有呼叫啊?你應直接在onclick里面呼叫連接代碼不就行了?
沒看懂你的描述,你要表達的是想要用戶輸入完名稱后再連接?你不是有個確定按鈕,在按鈕里面加事件不就行了?
我執行完那個函式之后再開執行緒來連接的,可是不管用
有啊,我第一張截圖就呼叫了
uj5u.com熱心網友回復:
你截圖沒有呼叫啊?你應直接在onclick里面呼叫連接代碼不就行了?
沒看懂你的描述,你要表達的是想要用戶輸入完名稱后再連接?你不是有個確定按鈕,在按鈕里面加事件不就行了?
我執行完那個函式之后再開執行緒來連接的,可是不管用
showInputDialog那里呼叫了,然后再新執行緒
uj5u.com熱心網友回復:
沒看懂你的描述,你要表達的是想要用戶輸入完名稱后再連接?你不是有個確定按鈕,在按鈕里面加事件不就行了?
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/133410.html
標籤:Android
