如何在Android中显示从服务器接收的测试数据

时间:2013-04-03 09:34:33

标签: android multithreading user-interface client

我正在撰写一个涉及客户的应用 - >服务器 - >客户通信(单向流量)。我将数据从客户端A传输到服务器,简单测试,只是打印到控制台,但是,我正在尝试测试数据是否已发送到下一个客户端。我已经尝试了一个文本视图,但是在这个视图中没有显示任何东西,现在我不知道是不是因为数据没有到达或者确实因为我编码错了。我对android没有太多经验。

我已经在下方添加了我的代码,如果有人可以提供帮助,我会非常感激。

此致 加里

public class Parent extends Activity {

private Socket s;
private PrintWriter p;
String location;
double Platitude, Plongitude;
double Clatitude, Clongitude;
double distance;

public void onCreate(Bundle savedInstanceState)

{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.parent);

    Thread rec = new Thread(new Runnable() {

        public void run() {

            // TODO Auto-generated method stub
            try { 

                s = new Socket("192.168.1.2", 1980);

                InputStream fromServer = s.getInputStream();

                while (s.isConnected()) {

                    Scanner r = new Scanner(fromServer);

                    if(r.hasNextLine())
                    {
                        location = r.nextLine();
                    }

                    TextView myTextview = (TextView) findViewById(R.id.dist);
                    myTextview.setText(location);

                }

            } catch (UnknownHostException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    });
    rec.start();       
}

0 个答案:

没有答案