Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android应用程序未更新字段_Java_Android - Fatal编程技术网

Java android应用程序未更新字段

Java android应用程序未更新字段,java,android,Java,Android,我有下面的代码,但一旦我插入数据并按save键,它就不会将数据保存到DB中。我做错了什么 来自IMService.java @Override public String updateUserDetails(String username, String statusMessage, String presence) throws UnsupportedEncodingException { String params = "username=" + URLEnc

我有下面的代码,但一旦我插入数据并按save键,它就不会将数据保存到DB中。我做错了什么

来自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();
    }

    });

}

把一个runnable放在另一个runnable里面,只不过是祝酒,这有什么意义?
还可以尝试将if left-side条件分配给一个变量,并在调试模式下检查它,这样您就可以看到那里发生了什么

所以最终解决了这个问题,我完全忘记了更新服务器端代码,所以它在寻找它实际上没有从数据库查询的数据。感谢所有的回复

就像我说的,我对这一点非常陌生。但是我们已经删除了测试的吐司。那么,发布更多的代码,或者解释一下你想做什么,你想把它保存到什么数据库,因为它显然不是SQLite。还可以尝试打印您试图通过的请求,并直接在您的web浏览器中进行尝试。我已经在我的网络浏览器中直接尝试了这段代码,效果非常好。现在将添加更多代码。它实际上并不直接连接到数据库,而是通过URL向服务器发送参数。当运行代码时,我得到一个nullpointerexception。我调试它时,它确实会给我一个nullpointerexception