Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我的登录应用程序中的注册按钮不起任何作用_Android_Android Studio_Android Studio 2.2_Android Studio 2.1 - Fatal编程技术网

Android 我的登录应用程序中的注册按钮不起任何作用

Android 我的登录应用程序中的注册按钮不起任何作用,android,android-studio,android-studio-2.2,android-studio-2.1,Android,Android Studio,Android Studio 2.2,Android Studio 2.1,我学习了如何创建登录应用程序的教程。我仔细检查了我的密码,一切都照我说的做。但当我试图点击注册按钮时,什么也没发生。如果失败或成功,我试着放一些祝酒词,但还是什么也没发生。这是我的注册课 public class Register extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); request

我学习了如何创建登录应用程序的教程。我仔细检查了我的密码,一切都照我说的做。但当我试图点击注册按钮时,什么也没发生。如果失败或成功,我试着放一些祝酒词,但还是什么也没发生。这是我的注册课

public class Register extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.activity_register);

    final EditText Reg_username = (EditText) findViewById(R.id.Reg_username);
    final EditText Reg_pass = (EditText) findViewById(R.id.Reg_pass);
    final EditText Reg_conpass = (EditText) findViewById(R.id.Reg_conpass);
    final EditText Reg_name = (EditText) findViewById(R.id.Reg_name);
    final Button Reg_button = (Button) findViewById(R.id.Reg_button);

    Reg_button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            final String name = Reg_name.getText().toString();
            final String username = Reg_username.getText().toString();
            final String password = Reg_pass.getText().toString();

                Response.Listener<String> responseListener = new Response.Listener<String>() {

                    @Override
                    public void onResponse(String response) {

                        try {
                            JSONObject jsonResponse = new JSONObject(response);
                            boolean success = jsonResponse.getBoolean("success");

                            if(success){
                                Intent intent = new Intent(Register.this,LogInActivity.class);
                                Register.this.startActivity(intent);

                            }
                            else
                            {
                                AlertDialog.Builder builder = new AlertDialog.Builder(Register.this);
                                builder.setMessage("Register Failed")
                                        .setNegativeButton("Retry",null)
                                        .create()
                                        .show();
                            }



                        } catch (JSONException e) {
                            e.printStackTrace();
                        }

                    }

                };
                RegisterRequest registerRequest = new RegisterRequest(name, username, password, responseListener);
                RequestQueue queue = Volley.newRequestQueue(Register.this);
                queue.add(registerRequest);




        }
    });
}
公共类寄存器扩展活动{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
requestWindowFeature(窗口。功能\u无\u标题);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_全屏,WindowManager.LayoutParams.FLAG_全屏);
setContentView(R.layout.activity\u寄存器);
最终EditText注册表用户名=(EditText)findViewById(R.id.Reg\u用户名);
最终EditText注册通行证=(EditText)findViewById(R.id.Reg\u通行证);
最终的EditText Reg_conpass=(EditText)findViewById(R.id.Reg_conpass);
最终EditText注册表项名称=(EditText)findViewById(R.id.Reg注册表项名称);
最终按钮Reg_按钮=(按钮)findViewById(R.id.Reg_按钮);
Reg_button.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
最终字符串名称=Reg_name.getText().toString();
最终字符串username=Reg_username.getText().toString();
最终字符串密码=Reg_pass.getText().toString();
Response.Listener responseListener=新的Response.Listener(){
@凌驾
公共void onResponse(字符串响应){
试一试{
JSONObject jsonResponse=新的JSONObject(响应);
boolean success=jsonResponse.getBoolean(“success”);
如果(成功){
意向意向=新意向(Register.this、LogInActivity.class);
注册。此。开始触觉(意图);
}
其他的
{
AlertDialog.Builder=新建AlertDialog.Builder(Register.this);
builder.setMessage(“注册失败”)
.setNegativeButton(“重试”,null)
.create()
.show();
}
}捕获(JSONException e){
e、 printStackTrace();
}
}
};
RegisterRequest RegisterRequest=新的RegisterRequest(名称、用户名、密码、响应侦听器);
RequestQueue=Volley.newRequestQueue(Register.this);
添加(registerRequest);
}
});
}
}

这是我的RegisterRequest.class

public class RegisterRequest extends StringRequest {

private static final String REGISTER_REQUEST_URL = "http://www.puc.gava.ph/Register.php";
private Map<String,String> params;

public RegisterRequest(String username, String password, String name, Response.Listener<String> listener){
    super(Method.POST,REGISTER_REQUEST_URL,listener,null);
    params = new HashMap<>();
    params.put("name",name);
    params.put("username",username);
    params.put("password",password);
}

@Override
public Map<String, String> getParams() {
    return params;
}
公共类RegisterRequest扩展了StringRequest{
专用静态最终字符串寄存器\u请求\u URL=”http://www.puc.gava.ph/Register.php";
私有映射参数;
公共RegisterRequest(字符串用户名、字符串密码、字符串名称、响应.侦听器){
super(Method.POST、REGISTER\u REQUEST\u URL、listener、null);
params=新的HashMap();
参数put(“名称”,名称);
参数put(“用户名”,用户名);
参数put(“密码”,密码);
}
@凌驾
公共映射getParams(){
返回参数;
}

}

您解决了问题吗?不幸的是,仍然无法解决。我在评论中看到他们有同样的问题。但是视频上传者没有回复。我只是想找到不同的方法来完成我的应用程序。我不能真正调试我的代码,因为我只是一个初学者,这个网站是我唯一希望的不确定性。谢谢您的关注。如果将
响应.Listener
注册表请求
请求队列
声明为类变量,会发生什么情况?我的猜测是,现在只要
onClick()
完成,它们就会停止存在。您解决了问题吗?不幸的是,仍然无法解决。我在评论中看到他们有同样的问题。但是视频上传者没有回复。我只是想找到不同的方法来完成我的应用程序。我不能真正调试我的代码,因为我只是一个初学者,这个网站是我唯一希望的不确定性。谢谢您的关注。如果将
响应.Listener
注册表请求
请求队列
声明为类变量,会发生什么情况?我的猜测是,现在只要
onClick()
完成,它们就会停止存在。