Java 单击按钮时出现Toast错误
Toast是这样的,它不会进入下一页,编码也没有变化。它工作正常,但现在不会进入下一页Java 单击按钮时出现Toast错误,java,android-studio,Java,Android Studio,Toast是这样的,它不会进入下一页,编码也没有变化。它工作正常,但现在不会进入下一页 private void login (final String userName, final String password){ final ProgressDialog progressDialog = new ProgressDialog(Login.this); progressDialog.setCancelable(false); progressDialog.setI
private void login (final String userName, final String password){
final ProgressDialog progressDialog = new ProgressDialog(Login.this);
progressDialog.setCancelable(false);
progressDialog.setIndeterminate(false);
progressDialog.setTitle("logging in....");
progressDialog.show();
String uRl = "http://10.0.2.2:81/Myapp/login.php";
StringRequest request = new StringRequest(Request.Method.POST, uRl, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
if (response.equals("Login success")) {
progressDialog.dismiss();
Toast.makeText(Login.this, response, Toast.LENGTH_SHORT).show();
SharedPreferences.Editor editor= sharedPreferences.edit();
if (loginState.isChecked()){
editor.putString(getResources().getString(R.string.prefLoginState),"Loggedin");
}
else {
editor.putString(getResources().getString(R.string.prefLoginState),"Loggedout");
}
editor.apply();
startActivity(new Intent(Login.this, FirstAid.class));
}
else {
progressDialog.dismiss();
Toast.makeText(Login.this, response, Toast.LENGTH_SHORT).show();
}
}
} , new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
progressDialog.dismiss();
Toast.makeText(Login.this, error.toString(), Toast.LENGTH_SHORT).show();
}
}){
@Override
protected Map<String,String> getParams() throws AuthFailureError {
HashMap<String, String> Param = new HashMap<>();
Param.put("username", userName);
Param.put("Password", password);
return Param;
}
};
request.setRetryPolicy(new DefaultRetryPolicy(30000,
DefaultRetryPolicy.DEFAULT_MAX_RETRIES,DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
MySingleton.getmInstance(Login.this).addToRequestQueue(request);
}
private void登录(最终字符串用户名、最终字符串密码){
final ProgressDialog ProgressDialog=新建ProgressDialog(Login.this);
progressDialog.setCancelable(假);
progressDialog.setUndeterminate(false);
progressDialog.setTitle(“登录…”);
progressDialog.show();
字符串uRl=”http://10.0.2.2:81/Myapp/login.php";
StringRequest=newStringRequest(request.Method.POST,uRl,new Response.Listener()){
@凌驾
公共void onResponse(字符串响应){
if(response.equals(“登录成功”)){
progressDialog.disclose();
Toast.makeText(Login.this,response,Toast.LENGTH_SHORT).show();
SharedReferences.Editor=SharedReferences.edit();
if(loginState.isChecked()){
putString(getResources().getString(R.string.prefLoginState),“Loggedin”);
}
否则{
editor.putString(getResources().getString(R.string.prefLoginState),“Loggedout”);
}
editor.apply();
startActivity(新意图(Login.this,FirstAid.class));
}
否则{
progressDialog.disclose();
Toast.makeText(Login.this,response,Toast.LENGTH_SHORT).show();
}
}
},new Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
progressDialog.disclose();
Toast.makeText(Login.this,error.toString(),Toast.LENGTH_SHORT).show();
}
}){
@凌驾
受保护的映射getParams()引发AuthFailureError{
HashMap Param=新的HashMap();
参数put(“用户名”,用户名);
参数put(“密码”,密码);
返回参数;
}
};
请求。setRetryPolicy(新的DefaultRetryPolicy(30000,
DefaultRetryPolicy.DEFAULT_MAX_RETRIES,DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);
GetMinInstance(Login.this).addToRequestQueue(请求);
}
}
您需要返回正确的json对象或XML,然后重新读取。不是唯一的字符串值。示例{“状态”:“登录成功”,“id”:1}
<?php
require"conn.php";
$username=$_POST["username"];
$Password=$_POST["Password"];
if ($conn) {
$sqlCheckUsername = "SELECT * FROM `registration` WHERE `UserName` LIKE '$username'";
$usernameQuery = mysqli_query($conn,$sqlCheckUsername);
if(mysqli_num_rows($usernameQuery)>0){
$sqlLogin = "SELECT * FROM `registration` WHERE `UserName` LIKE '$username'AND `password` LIKE '$Password'";
$loginQuery = mysqli_query($conn,$sqlLogin);
if(mysqli_num_rows($loginQuery)>0){
echo "Login success";
}else{
echo "incorrect username or password";
}
}
else{
echo "this username is not registered";
}
}
else{
echo "connection Error";
}
?>