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()
完成,它们就会停止存在。