android 登陆出现bug

seiyalin 2016-04-08 01:14:48
android端的登陆界面,模拟器测试时,以下问题是什么原因?
采用的volley通信协议,wamp搭建本地服务器,url直接是本地IP地址么?还是10.0.2.2:80?
...全文
148 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chengnan35 2016-04-08
  • 打赏
  • 举报
回复
json 解析异常 查看服务器返回的是否为json格式
seiyalin 2016-04-08
  • 打赏
  • 举报
回复
private class btnin_Listener implements View.OnClickListener { @Override public void onClick(View v) { stringname= edt_name.getText().toString(); stringID=edt_id.getText().toString(); if (stringname.trim().length() > 0 && stringID.trim().length() > 0) { // login user checkLogin(stringname, stringID); } else { // Prompt user to enter credentials Toast.makeText(getApplicationContext(), "Please enter the credentials!", Toast.LENGTH_LONG) .show(); } } } private void checkLogin(final String stringname, final String stringID) { // Tag used to cancel the request String tag_string_req = "req_login"; pDialog.setMessage("Logging in ..."); showDialog(); StringRequest strReq = new StringRequest(Request.Method.POST, URL, new Response.Listener<String>() { @Override public void onResponse(String response) { Log.d(TAG, "Login Response: " + response.toString()); hideDialog(); try { JSONObject jObj = new JSONObject(response); boolean error = jObj.getBoolean("error"); // Check for error node in json if (!error) { // user successfully logged in // Launch main activity Intent intent = new Intent(login_activity.this, user_activity.class); startActivity(intent); finish(); } else { // Error in login. Get the error message String errorMsg = jObj.getString("error_msg"); Toast.makeText(getApplicationContext(), errorMsg, Toast.LENGTH_LONG).show(); } } catch (JSONException e) { // JSON error e.printStackTrace(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Log.e(TAG, "Login Error: " + error.getMessage()); Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_LONG).show(); hideDialog(); } }) { @Override protected Map<String, String> getParams() { // Posting parameters to login url Map<String, String> params = new HashMap<String, String>(); params.put("tag", "login"); params.put("name", stringname); params.put("userID", stringID); return params; } }; requestQueue.add(strReq); } private void showDialog() { if (!pDialog.isShowing()) pDialog.show(); } private void hideDialog() { if (pDialog.isShowing()) pDialog.dismiss(); }
seiyalin 2016-04-08
  • 打赏
  • 举报
回复
附上登录代码
引用 3 楼 misssea0815 的回复:
private class btnin_Listener implements View.OnClickListener { @Override public void onClick(View v) { stringname= edt_name.getText().toString(); stringID=edt_id.getText().toString(); if (stringname.trim().length() > 0 && stringID.trim().length() > 0) { // login user checkLogin(stringname, stringID); } else { // Prompt user to enter credentials Toast.makeText(getApplicationContext(), "Please enter the credentials!", Toast.LENGTH_LONG) .show(); } } } private void checkLogin(final String stringname, final String stringID) { // Tag used to cancel the request String tag_string_req = "req_login"; pDialog.setMessage("Logging in ..."); showDialog(); StringRequest strReq = new StringRequest(Request.Method.POST, URL, new Response.Listener<String>() { @Override public void onResponse(String response) { Log.d(TAG, "Login Response: " + response.toString()); hideDialog(); try { JSONObject jObj = new JSONObject(response); boolean error = jObj.getBoolean("error"); // Check for error node in json if (!error) { // user successfully logged in // Launch main activity Intent intent = new Intent(login_activity.this, user_activity.class); startActivity(intent); finish(); } else { // Error in login. Get the error message String errorMsg = jObj.getString("error_msg"); Toast.makeText(getApplicationContext(), errorMsg, Toast.LENGTH_LONG).show(); } } catch (JSONException e) { // JSON error e.printStackTrace(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Log.e(TAG, "Login Error: " + error.getMessage()); Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_LONG).show(); hideDialog(); } }) { @Override protected Map<String, String> getParams() { // Posting parameters to login url Map<String, String> params = new HashMap<String, String>(); params.put("tag", "login"); params.put("name", stringname); params.put("userID", stringID); return params; } }; requestQueue.add(strReq); } private void showDialog() { if (!pDialog.isShowing()) pDialog.show(); } private void hideDialog() { if (pDialog.isShowing()) pDialog.dismiss(); }
qq_26763799 2016-04-08
  • 打赏
  • 举报
回复
你这是json解析出错啊...
seiyalin 2016-04-08
  • 打赏
  • 举报
回复
.err: org.json.JSONException: Value <br of type java.lang.String cannot be converted to JSONObject .err: at org.json.JSON.typeMismatch(JSON.java:111) .err: at org.json.JSONObject.<init>(JSONObject.java:160) .err: at org.json.JSONObject.<init>(JSONObject.java:173) .err: at com.example.misssea.new_health.login_activity$1.onResponse(login_activity.java:120) .err: at com.example.misssea.new_health.login_activity$1.onResponse(login_activity.java:112) .err: at com.android.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:60) err: at com.android.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:1) .err: at com.android.volley.ExecutorDelivery$ResponseDeliveryRunnable.run(ExecutorDelivery.java:99) .err: at android.os.Handler.handleCallback(Handler.java:739) .err: at android.os.Handler.dispatchMessage(Handler.java:95) .err: at android.os.Looper.loop(Looper.java:148) .err: at android.app.ActivityThread.main(ActivityThread.java:5417) .err: at java.lang.reflect.Method.invoke(Native Method) err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

80,354

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧