繁体   English   中英

Android Studio注册按钮未响应排球请求

[英]Android studio registration button isnt responsing a volley request

我试图在带有排球库和PHP页面的android studio中制作注册脚本。 PHP页面运行正常,已经过测试。 我在像MySQL这样的WEBSERVER上有它,并且连接很好,并且那里的所有东西都经过测试。 今天,我正在尝试制作一些应用程序,但我想在那里注册和登录。 您能告诉我为什么单击“注册”按钮时什么都没发生吗? 我的代码在哪里出错? 我将非常感谢您的帮助。

import android.content.DialogInterface;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toolbar;

import com.android.volley.AuthFailureError;
import com.android.volley.Request;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.util.HashMap;
import java.util.Map;

public class Register extends AppCompatActivity {
    Button reg_bn;
    EditText Name,Email,UserName,Password,ConPassword;
    String name,email,username,password,conpass;
    AlertDialog.Builder builder;
    String reg_url = "https://prchy.ic.cz/register.php";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_register);
        reg_bn = (Button)findViewById(R.id.bn_reg);
        Name = (EditText)findViewById(R.id.reg_name);
        Email = (EditText)findViewById(R.id.reg_email);
        UserName = (EditText)findViewById(R.id.reg_user_name);
        Password = (EditText)findViewById(R.id.reg_password);
        ConPassword = (EditText)findViewById(R.id.reg_con_password);
        builder = new AlertDialog.Builder(Register.this);
        reg_bn.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v) {
               name = Name.getText().toString();
               email = Email.getText().toString();
               username = UserName.getText().toString();
               password = Password.getText().toString();
               conpass = ConPassword.getText().toString();
               if(name.equals("")||email.equals("")||username.equals("")||password.equals("")||conpass.equals(""))
               {
                   builder.setTitle("Něco se pokazilo...");
                   builder.setMessage("Prosím vyplňte všechny pole.");
                   displayAlert("input_error");
               }
               else {
                   if(!(password.equals(conpass)))
                   {
                       builder.setTitle("Něco se pokazilo...");
                       builder.setMessage("Vaše hesla se neshodují.");
                       displayAlert("input_error");
                   }
                   else {
                       StringRequest stringRequest = new StringRequest(Request.Method.POST, reg_url,
                               new Response.Listener<String>() {
                                   @Override
                                   public void onResponse(String response) {
                                       try {
                                           JSONArray jsonArray = new JSONArray(response);
                                           JSONObject jsonObject = jsonArray.getJSONObject(0);
                                           String code = jsonObject.getString("code");
                                           String message = jsonObject.getString("message");
                                           builder.setTitle("Odpověď serveru...");
                                           builder.setMessage(message);
                                           displayAlert(code);
                                       } catch (JSONException e) {
                                           e.printStackTrace();
                                       }
                                   }
                               }, new Response.ErrorListener() {
                           @Override
                           public void onErrorResponse(VolleyError error) {

                           }
                       }){
                           @Override
                           protected Map<String, String> getParams() throws AuthFailureError {
                               Map<String, String> params = new HashMap<String,String>();
                               params.put("name",name);
                               params.put("email",email);
                               params.put("user_name",username);
                               params.put("password",password);
                               return params;
                           }
                       };
                       MySingleton.getInstance(Register.this).addToRequestque(stringRequest);


                   }
                   }
               }
            });

    }
    public void displayAlert(final String code)
    {
    builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
            if(code.equals("input_error"))
            {
                Password.setText("");
                ConPassword.setText("");
            }
            else if(code.equals("reg_success")){
                finish();
            }
            else if(code.equals("reg_failed")){
                Name.setText("");
                UserName.setText("");
                Password.setText("");
                ConPassword.setText("");
            }
        }
    });
    AlertDialog alertDialog = builder.create();
    alertDialog.show();
    }
}

在我的xml文件中

    <?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/holo_blue_light"
    tools:background="@android:color/holo_blue_light"
    tools:context="com.example.admin.bongfinalapp.Register">

    <EditText
        android:id="@+id/reg_name"
        android:layout_width="368dp"
        android:layout_height="42dp"
        android:ems="10"
        android:hint="Vaše jméno"
        android:inputType="textPersonName"
        app:layout_constraintBottom_toTopOf="@+id/reg_email"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintEnd_toStartOf="@+id/imageView2"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintStart_toEndOf="@+id/imageView2"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/imageView2"
        app:layout_constraintVertical_bias="0.333" />

    <EditText
        android:id="@+id/reg_email"
        android:layout_width="368dp"
        android:layout_height="wrap_content"
        android:ems="10"
        android:hint="E-Mail"
        android:inputType="textEmailAddress"
        app:layout_constraintBottom_toTopOf="@+id/reg_user_name"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.5"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/reg_name" />

    <EditText
        android:id="@+id/reg_user_name"
        android:layout_width="368dp"
        android:layout_height="wrap_content"
        android:ems="10"
        android:hint="Přihlašovací jméno"
        android:inputType="textPersonName"
        app:layout_constraintBottom_toTopOf="@+id/reg_password"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.5"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/reg_email"
        app:layout_constraintVertical_bias="0.045" />

    <EditText
        android:id="@+id/reg_password"
        android:layout_width="368dp"
        android:layout_height="wrap_content"
        android:ems="10"
        android:hint="Heslo"
        android:inputType="textPassword"
        app:layout_constraintBottom_toTopOf="@+id/reg_con_password"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.5"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/reg_user_name"
        app:layout_constraintVertical_bias="0.074" />

    <Button
        android:id="@+id/bn_reg"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Registruj"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.5"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/reg_con_password" />

    <ImageView
        android:id="@+id/imageView2"
        android:layout_width="wrap_content"
        android:layout_height="144dp"
        app:layout_constraintBottom_toTopOf="@+id/reg_name"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="1.0"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:srcCompat="@drawable/bong" />

    <EditText
        android:id="@+id/reg_con_password"
        android:layout_width="368dp"
        android:layout_height="wrap_content"
        android:ems="10"
        android:hint="Potvrď heslo"
        android:inputType="textPersonName"
        app:layout_constraintBottom_toTopOf="@+id/bn_reg"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.5"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/reg_password" />
</android.support.constraint.ConstraintLayout>

显示MySingelton类。 添加onError日志以检查是否没有收到错误

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM