Android编辑文本并保存到Http Server

时间:2016-03-16 10:26:39

标签: android json rest http

Error: [$injector:unpr] Unknown provider: userProvider <- user <- MainCtrl
  1. 这是在我的Android应用中显示JSON数据的活动。
  2. 我的主要目标是允许用户编辑和更新详细信息。
  3. 到目前为止,我可以将数据从Http服务显示到我的应用程序。
  4. 下一步是允许用户编辑详细信息并保存回服务。
  5. 我是Android新手任何帮助感谢他们。
  6. <p th:text="${e}">1</p>
    

    1. 这是我的布局文件。
    2. 编辑首选项后。
    3. 如果选择了更新按钮,则应更新回服务器。
    4. 以及如何添加垂直滚动视图。
    5. 非常感谢任何帮助。
    6. concat

1 个答案:

答案 0 :(得分:0)

1)在更新按钮上单击启动httppost请求,该请求负责向服务器发送数据..

你可以解析jsonobject中的所有值

    String url= "YOUR URL";

    JSONObject data=new JSONObject();
    try {
        data.put("firstname", "abc");
        data.put("lastname", "xyz");
        data.put("dob", "11-03-2016");
        data.put("status", "ac");
        data.put("homeaddress", "cac");

    } catch (JSONException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }

    HttpResponse response = null;
        HttpPost httppostreq = new HttpPost(url);
        try {
            StringEntity se = new StringEntity(data.toString());
            se.setContentType("application/json;charset=UTF-8"); 
            httppostreq.setEntity(se);
            response = client.execute(httppostreq);
            HttpEntity entity = response.getEntity(); /*.. read entity here..*/
        }
        catch (ClientProtocolException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            return false;
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            return false;

        }catch(Exception e){
            e.printStackTrace();
            System.out.println(e.getMessage());
            return false;
        }

2) 对于Scrollview

<ScrollView
    android:id="@+id/scrollView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >

<!-- your layout element -->
.....
.....
.....

</LinearLayout>

</ScrollView>