无法将文本从服务器检索到edittext

时间:2012-07-06 07:27:23

标签: android json android-edittext

我必须从服务器检索文本并在编辑文本中显示它。 这是我的代码。我将此代码放在onCreate方法中。

    EditText ed=(EditText)findViewById(R.id.edit_usr_nam);
    EditText ed1=(EditText)findViewById(R.id.edit_name);
    EditText ed2=(EditText)findViewById(R.id.edit_email);
    EditText ed3=(EditText)findViewById(R.id.edit_age);
    String UserName=ed.getText().toString();
    String Name=ed1.getText().toString();
    String Email=ed2.getText().toString();
    String Age=ed3.getText().toString();
    try{
    HttpClient client=new DefaultHttpClient();
    HttpPost post=new HttpPost("http://abcd");
    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(5);
    nameValuePairs.add(new BasicNameValuePair("username", UserName));

    nameValuePairs.add(new BasicNameValuePair("form", "register"));

    nameValuePairs.add(new BasicNameValuePair("name", Name));

    nameValuePairs.add(new BasicNameValuePair("email", Email));
    nameValuePairs.add(new BasicNameValuePair("age", Age));
    post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
    HttpResponse response=client.execute(post);
    String responseText= inputStreamTOString(response.getEntity().getContent()).toString();
    System.out.println("errrrooooorrrrrrr"+responseText);

    JSONObject json = new JSONObject(responseText);
    json.getString("response");


    ed.setText(json.getString(UserName));
    ed1.setText(json.getString(Name));
    ed2.setText(json.getString(Email));
    ed3.setText(json.getString(Age));
    }
    catch(Exception e){
        Log.e("exvcx", "error getting data" +e.toString());
    }
请告诉我我错在哪里。感谢

1 个答案:

答案 0 :(得分:0)

您的代码似乎没有任何问题。

我的建议:确保检查服务器上的php文件是否正常工作。

如果您直接通过浏览器访问,则说您遇到了这些错误:

  

发生数据库错误错误号码:1064您的错误   SQL语法;查看与MySQL服务器对应的手册   在第1行选择*,u.name附近使用正确语法的版本   来自用户的fname,c.name cityname,s.name statename u left outer join   城市c在u.city_id = c.id左外连接状态s在s.id = c.state_id上   在i.id = u.interest_ids,其中u.id = Line,左外连接兴趣i   数量:108

看起来您的数据库查询似乎有误。

你应该怎么做?修复查询。然后通过向php发送虚拟参数进行测试和调试,并使其正常工作。

然后你可以继续你的android编程:)