android应用程序不更新字段

时间:2013-10-30 09:16:21

标签: java android

我有以下代码,但是一旦我插入数据并按下保存它就不会将数据保存到数据库中。我做错了什么?

来自IMService.java

    @Override
public String updateUserDetails(String username, String statusMessage, String presence)
        throws UnsupportedEncodingException {
    String params = "username=" + URLEncoder.encode(this.username.toString(), "UTF-8")
            + "&password=" + URLEncoder.encode(this.password.toString(), "UTF-8")
            + "&statusmessage=" + URLEncoder.encode(statusMessage, "UTF-8") 
            + "&presence=" + URLEncoder.encode(presence, "UTF-8") 
            + "&action=" + URLEncoder.encode("updateUserData", "UTF-8") + "&";
    Log.i("PARAMS", params);
    return socketOperator.sendHttpRequest(params);

}

来自主要活动

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
    setContentView(R.layout.user_profile);
    ActionBar actionBar = getActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);
    actionBar.setDisplayShowHomeEnabled(false);
    actionBar.setDisplayShowTitleEnabled(true);
    actionBar.setTitle("My Profile");

    statusMsg1 = (EditText) findViewById(R.id.statusMessage);
    saveStatusBut = (Button) findViewById(R.id.saveStatus);

    saveStatusBut.setOnClickListener(new OnClickListener() {

    CharSequence statusMsg;
    Handler handler = new Handler();

    @Override
    public void onClick(View arg0) {

        //test
        statusMsg = statusMsg1.getText();



        Thread thread = new Thread() {
            @Override
            public void run() {
        try {

            imService.updateUserDetails(imService.getUsername(),statusMsg.toString(), "online");



        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }
        };

        thread.start();
    }

    });

}

2 个答案:

答案 0 :(得分:0)

将一个runnable放入另一个只能显示Toast的runnable中是什么意思? 还尝试将if左侧条件分配给变量并在调试模式下进行检查,以便您可以看到其中的内容

答案 1 :(得分:0)

所以最终想通了,我完全忘了更新服务器端代码,所以它正在寻找它实际上并没有从数据库中查询的数据。感谢所有回复