0
我正在做android登錄教程,使用從android配置單元volley。但是當我嘗試它,它會去凌空錯誤,我不知道爲什麼,我只是在Android的初學者。請幫幫我。 。我在模擬器中運行我的項目,並使用USB調試連接它。我的模擬器是NOX。android登錄凌空錯誤
我已經完成了數據庫的設置。
登錄後,我想我的意圖儀表盤類,但它並沒有意圖,它會與這些erroe下面
這裏就是錯誤出現的代碼:
public void onErrorResponse(VolleyError error) {
//Log.e(TAG, "Login Error: " + error.getMessage());
Toast.makeText(Login.this,
"VOLLEY ERROR", Toast.LENGTH_LONG).show();
hideDialog();
}
和那完整的代碼是這個類:
package com.example.codeboxjohn.clinic.activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import com.android.volley.Request;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.example.codeboxjohn.clinic.R;
import com.example.codeboxjohn.clinic.app.AppConfig;
import com.example.codeboxjohn.clinic.app.AppController;
import com.example.codeboxjohn.clinic.helper.SessionManager;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.HashMap;
import java.util.Map;
public class Login extends AppCompatActivity {
private Button btnLogin;
private EditText inputUsername;
private EditText inputPassword;
private ProgressDialog pDialog;
private SessionManager session;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
btnLogin = (Button)findViewById(R.id.btnLogin);
inputUsername = (EditText) findViewById(R.id.editTextUsername);
inputPassword = (EditText) findViewById(R.id.editTextPassword);
pDialog = new ProgressDialog(this);
pDialog.setCancelable(false);
//login
btnLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = inputUsername.getText().toString().trim();
String password = inputPassword.getText().toString().trim();
if(!username.isEmpty() && !password.isEmpty()) {
checkLogin(username, password);
} else {
Toast.makeText(getApplicationContext(),"Please enter the credentials!", Toast.LENGTH_SHORT).show();
}
}
});
}
private void checkLogin(final String username, final String password) {
//Tag used to cancel the request
String tag_string_req = "req_login";
pDialog.setMessage("Logging in..");
showDialog();
StringRequest strReq = new StringRequest(Request.Method.POST,
AppConfig.URL_LOGIN, 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
// Create login session
session.setLogin(true);
// Inserting row in users table
// Launch main activity
Intent intent = new Intent(Login.this,
Dashboard.class);
startActivity(intent);
finish();
} else {
// Error in login. Get the error message
String errorMsg = jObj.getString("error_msg");
Toast.makeText(getApplicationContext(),
"ERROR KO", Toast.LENGTH_LONG).show();
}
} catch (JSONException e) {
// JSON error
e.printStackTrace();
Toast.makeText(getApplicationContext(), "Json error: " + response.toString(), Toast.LENGTH_LONG).show();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
//Log.e(TAG, "Login Error: " + error.getMessage());
Toast.makeText(Login.this,
"VOLLEY ERROR", 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("username", username);
params.put("password", password);
return params;
}
};
// Adding request to request queue
AppController.getInstance().addToRequestQueue(strReq, tag_string_req);
}
private void showDialog() {
if(!pDialog.isShowing())
pDialog.show();
}
private void hideDialog() {
if(pDialog.isShowing())
pDialog.dismiss();
}
}
你得到的錯誤是什麼? –
那先生..排球錯誤。 –
顯示堆棧跟蹤。 – HaroldSer