2 nik666 nik666 于 2016.03.09 11:16 提问

android开发中提交json到数据库时出现的问题

public class Register_ extends Activity{
private EditText register_username;
private EditText register_passwd;
private EditText register_repasswd;
private Button registerBt;
private ProgressDialog pDialog;
JSONParser jsonParser=new JSONParser();
private String jsonData;
private String message;
private int success;
public static String url="192.168.1.203/EnjoyDemo/register.php";

@Override
protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.signup);


     register_username=(EditText)findViewById(R.id.editText1);
     register_username.requestFocus();
     register_passwd=(EditText)findViewById(R.id.editText2);
     register_repasswd=(EditText)findViewById(R.id.editText3);
     registerBt=(Button)findViewById(R.id.button1);


     registerBt.setOnClickListener(new OnClickListener() {

        @Override
         public void onClick(View v)
        { 
            if (register_username.getText().toString().equals("")||register_passwd.getText().toString().equals(""))
            {
                Toast toast=Toast.makeText(Register_.this, "请输入账号密码",Toast.LENGTH_SHORT);
                toast.show();

            }  else {      
                new Register().execute();

            }

        }


    });    
 }
class Register extends AsyncTask<String, String, String>
{
    @Override
    protected void onPreExecute(){
        super.onPreExecute();
        pDialog=new ProgressDialog(Register_.this);
        pDialog.setMessage("正在注册...");
        pDialog.setIndeterminate(false);
        pDialog.setCancelable(true);
        pDialog.show();
    }


    protected String doInBackground(String... args) {
        List<NameValuePair>params=new ArrayList<NameValuePair>();
        params.add(new BasicNameValuePair("username", register_username.getText().toString()));
        params.add(new BasicNameValuePair("password", register_passwd.getText().toString()));
        try{
            jsonData=jsonParser.makeHttpRequest(url, "POST", params);
        }catch(Exception e){
            e.printStackTrace();
        }
        try {
            JSONObject jsonObject=new JSONObject(jsonData);

            message=jsonObject.getString("message");
            success=jsonObject.getInt("success");

        } catch (JSONException e) {
            // TODO Auto-generated catch block
            Log.e("long_tag","Error parsing data"+e.toString());
        }

        return null;
    }
    protected void onPostExecute(String file_url){
        pDialog.dismiss();
        String str=""+success;
        Toast toast=Toast.makeText(Register_.this, "返回码="+str+":"+message, Toast.LENGTH_LONG);
        toast.show();
    }

} 

}

出现了这样的问题~~实在不知道怎么解决了~~求帮助

4个回答

small_tu
small_tu   2016.03.09 12:32

出现了什么问题? 把问题描述一下

nik666
nik666 图片添加了 谢谢!!
接近 2 年之前 回复
nik666
nik666   2016.03.09 12:37

一点注册显示正在注册 然后就退出界面了 stop了图片说明

small_tu
small_tu   2016.03.09 12:46

我看有个空指针异常呢 jsonParser.makeHttpRequest 有返回值吗?

nik666
nik666 后面跟了JSONObject jsonObject=new JSONObject(jsonData); 不就是他返回的吗
接近 2 年之前 回复
nik666
nik666 jsonData=jsonParser.makeHttpRequest(url, "POST", params);'
接近 2 年之前 回复
small_tu
small_tu   2016.03.10 07:59

返回的 jsonData 有具体值还是null?打印一下

nik666
nik666 好像已经解决了 谢谢!有问题再问问你~~
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!